oracle sqlplus の一般的なコマンドのリスト

高洛峰
リリース: 2017-01-06 11:23:53
オリジナル
1302 人が閲覧しました

SQL> すべて表示 - 68 個のシステム変数値をすべて表示します
SQL> show user - 現在接続しているユーザーを表示します
SQL> エラーを表示します
SQL> 列タイトルの出力を無効にしますON
SQL> set Facebook off -- 最後の行のカウントフィードバック情報の表示を抑制します。
SQL> デフォルトは OFF です。クエリ時間を設定し、SQL ステートメントの実行時間を推定し、パフォーマンスをテストするために使用できます
SQL> set sqlprompt "SQL> " -- デフォルトのプロンプトを設定します。デフォルト値は "SQL>" です。
SQL> set linesize 1000 - - 画面表示の行幅を設定します。デフォルトは 100 です。
SQL> set autocommit ON -- 自動的にコミットするかどうかを設定します。デフォルトは OFF です。
SQL> set stop on -- デフォルトは OFF で、一時停止を設定すると画面表示が停止します。 ENTER キーを押すと、次のページが表示されます
SQL> set arraysize 1 --default は 15
SQL> set long 1000 --default は 80
注:
long 値のデフォルトは 80 で、1000 を設定するとlong は多くのデータ ディクショナリ ビューで使用されるため、より多くのコンテンツを表示します。 データ型 (例:
SQL> desc user_views)
列名は null 値または型にすることができます
---------------- ------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> = を定義します。 '''20000101 12:01:01'' -- ローカル変数を定義します。さまざまな表示に含まれるキャリッジ リターンと同様の定数を使用したい場合は、
-- 定義コマンドを使用して
SQL> select を設定できます。デュアルから &a;
元の値 1: デュアルから &a を選択
新しい値 1: デュアルから '20000101 12:01:01' を選択
'2000010112:01:01
------------- ----
20000101 12:01:01
質問:
1. ユーザーは、データベース ユーザーの下のすべてのテーブルに対して同じ SQL 操作を実行する必要があります。このとき、SQL ステートメントを何度も入力するのは非常に面倒です。
実装方法:
SQL> setHeading off -- 列見出しの出力を禁止します
SQL> set Facebook off -- 最後の行のカウントフィードバック情報の表示を抑制します
現在のユーザーの下にあるすべての同義語の定義をリストしますこれは、シノニムが実際に存在するかどうかをテストするために使用できます
select 'desc '||tname from tab where tabtype='SYNONYM' ;
現在のユーザーの下にあるすべてのテーブルのレコード数をクエリします
select 'select '''| |tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
条件を満たすすべてのテーブルに public として選択権限を付与します
select 'grant select on '||table_name||' to public;' from user_tables where "Conditions";
select '|tabtype||'
適格なユーザーを削除drop user '||username||' from all_users where user_id>25;
すべてのビューをすばやくコンパイルする
----新しいサーバーにデータベースを移した後 (データベースの再構築)、ビューを再コンパイルする必要があります。
----表スペース・ビューを他の表スペースの表に接続する際に問題が発生するため、PL/SQL 言語機能、高速コンパイルを使用できます。
SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' FROM TAB;
SQL> 次に、ON.SQL を実行します。
SQL> @ON.SQL
SQL> 'GRANT SELECT ON '||TNAME||' FROM TAB;' のように、認証とシノニムの作成もすぐに実行できます。 'CREATE SYNONYM '||TNAME||' FOR username.'||TNAME||';
コマンドリスト:
現在の実行コマンドは次のとおりであるとします: select * from tab;バッファ 現在の行の末尾は tname による順序です 結果: select * from tab order by tname; */tname 結果: select tname from tab ccogene' / / 現在行の後に行を追加
(l)ist バッファ内の全行を表示
(l)ist n バッファ内のn行目を表示
(l)ist m n バッファ内のm行目からn行目を表示
run 実行現在のバッファコマンドの実行
/ 現在のバッファのコマンドを実行します
r 、システムは s.sql ファイルを自動的に生成します、
「select * from tab;」と入力し、保存して終了します。
SQL> @s システムは、現在のユーザーのすべてのテーブル、ビュー、およびシノニムを自動的にクエリします。
@@ファイル名は、.sql ファイル内で .sql ファイルを呼び出すときに使用されます。
save ファイル名は、コマンドをファイルとして保存するために使用されます。デフォルトのファイル拡張子は .sql です。保存された SQL ファイルを転送します。
開始ファイル名 メモリにロードされた SQL ファイルを実行します。
スプール ファイル名 後続の操作と実行結果をディスク ファイルに「スプール」します。 デフォルトのファイル拡張子は .lst です。
spool 現在の「」を表示します。 spool" "Offline" ステータス
spool off 出力を停止
例:
SQL>spool a
SQL>spool
is spooling to A.LST
SQL>spool off
SQL>spool
現在スプールはありません
exit SQL* PLUSを終了
desc テーブル名はテーブルの構造を表示します
show user 現在接続しているユーザーを表示します
show error エラーを表示します
show all 68 個のシステム変数値をすべて表示します
edit デフォルトのエディタを開きます。Windows システムのデフォルトは notepad.exe です。バッファを保存します afiedt.buf ファイル内の最後の SQL ステートメントを編集用に転送します
ファイル名を編集します 現在のディレクトリに指定されている .sql ファイルを編集用にエディタに転送します
clear screen 現在の画面表示をクリアします
2. Oracle sqlplus ステートメント編集コマンド
まず次のような命令を入力します:
SELECT emp_id, emp_name
FROM Employees
input コマンドは前の命令の後にステートメントを追加できます。たとえば、上記のステートメントが実行された後に入力します。
input WHERE emp_age > 30
次のコマンドを取得できます:
SELECT emp_id, emp_name
FROM Employees
WHERE emp_age > 30
ln コマンドは、入力された n 行目のステートメントの操作を指定するために使用されます。 たとえば、上記のステートメントを実行した後、次のように入力します。 :
l1 が現在選択されています ステートメント行は
SELECT emp_id, emp_name
(ステートメントの前に「*」で示されます)
a コマンドは、現在の行の末尾に直接文字を追加するために使用されます。 たとえば、上記の後に。ステートメントを実行するには、次のように入力します:
a, emp_dept
コマンドは次のようになります:
SELECT emp_id, emp_name, emp_dept
FROM Employees
WHERE emp_age >
c コマンドは、現在のステートメント内の文字を変更するために使用されます。たとえば、上記のステートメントを実行した後、次のように入力します。
c /emp_name/emp_age/ を実行します。 コマンドは次のようになります。
SELECT emp_id, emp_age, emp_dept
FROM Employees
WHERE emp_age >
del n コマンドは、たとえば、上記のステートメントを実行した後、命令の n 行目に次のように入力します:
DEL 3
実行されるコマンドは次のようになります:
SELECT emp_id, emp_age, emp_dept
FROM Employees

oracle sqlplus の共通コマンドに関するその他の記事については、こちらを参照してください。 PHP 中国語 Web サイトに注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート