| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「SQL Plus」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
==SQL Plus ==
+
==[[SQL Plus]] ==
[[Oracle10g Database]] | {{category 文字化け}}
+
[[Oracle10g Database]] | [[Category:文字化け]]
 
===画面コントロール===
 
===画面コントロール===
 
====画面のクリア====
 
====画面のクリア====
  SQL>clear scr
+
  [[SQL]]>clear scr
  
 
===設定系===
 
===設定系===
9行目: 9行目:
 
  SQL>show parameters [パラメータ名]
 
  SQL>show parameters [パラメータ名]
 
====コマンドヘルプ====
 
====コマンドヘルプ====
  SQL>help index
+
  [[SQL]]>help index
 
====簡易接続====
 
====簡易接続====
 
  connect ユーザー名/パスワード@ホスト名[:リスナーポート]/サービス名
 
  connect ユーザー名/パスワード@ホスト名[:リスナーポート]/サービス名
  
====SQL*Plusが文字化け====
+
====SQL*Plusが[[文字化け]]====
linuxへssh接続して、sqlplusを使用するときに、Delキーや、BackSpaceキーを使用すると、文字化け(?)する。
+
linuxへssh接続して、sqlplusを使用するときに、Delキーや、BackSpaceキーを使用すると、[[文字化け]](?)する。
[[http://www.tokaido.co.jp/syoko/handyman/stty.html stty]] | コマンドを利用
+
[http://www.tokaido.co.jp/syoko/handyman/stty.html stty]コマンドを利用
   SQL>^H^H^H^H^H ← こうなる
+
   [[SQL]]>^H^H^H^H^H ← こうなる
 
   
 
   
   SQL>ho stty erase ^H ← BackSpaceを押下
+
   [[SQL]]>ho stty erase ^H ← BackSpaceを押下
  
 
これでOK
 
これでOK
27行目: 27行目:
 
===編集系===
 
===編集系===
 
====エディタを変更====
 
====エディタを変更====
  DEFINE _EDITOR="C:\Program Files\sakura\sakura.exe"
+
  DEFINE _EDITO[[R]]="C:\Program Files\sakura\sakura.exe"
 
上記はログアウトすると消えてしまうので、
 
上記はログアウトすると消えてしまうので、
 
  C:\oracle\product\10.1.0\Client_1\sqlplus\admin\glogin.sql
 
  C:\oracle\product\10.1.0\Client_1\sqlplus\admin\glogin.sql
33行目: 33行目:
 
===実行時に変数をセット===
 
===実行時に変数をセット===
 
&を使う。&&を使うと、一旦セットした値を使い続ける。
 
&を使う。&&を使うと、一旦セットした値を使い続ける。
  SQL> run
+
  [[SQL]]> run
 
   1  select * from users
 
   1  select * from users
 
   2* where user_id = &uid
 
   2* where user_id = &uid
39行目: 39行目:
 
  旧  2: where user_id = &uid
 
  旧  2: where user_id = &uid
 
  新  2: where user_id = 'guest'
 
  新  2: where user_id = 'guest'
====SQLバッファ====
+
====[[SQL]]バッファ====
SQL*Plus は最後に実行したSQL文をバッファに保存しており、以下のコマンドで操作できる。
+
[[SQL]]*Plus は最後に実行した[[SQL]]文をバッファに保存しており、以下のコマンドで操作できる。
 
{|class="wikitable"
 
{|class="wikitable"
 
!コマンド
 
!コマンド
105行目: 105行目:
 
|}
 
|}
  
====処理結果をHTMLでレポート====
+
====処理結果を[[HTML]]でレポート====
  SQL> spool c:\test.html
+
  [[SQL]]> spool c:\test.html
  SQL> set markup html on  
+
  [[SQL]]> set markup html on  
  SQL> select * from dba_tablespaces;  
+
  [[SQL]]> select * from dba_tablespaces;  
 
             :
 
             :
 
         SELECT処理
 
         SELECT処理
 
             :
 
             :
  SQL> set markup html off  
+
  [[SQL]]> set markup html off  
  SQL> spool off  
+
  [[SQL]]> spool off  
  SQL> ho c:\test.html
+
  [[SQL]]> ho c:\test.html
  
===SQL系===
+
===[[SQL]]系===
 
====アクセスパスを表示====
 
====アクセスパスを表示====
  SQL>set autotrace on
+
  [[SQL]]>set autotrace on
  
 
----
 
----
{{include_html banner_html, "!Oracle"}}
+
{{include_html [[banner_html]], "!Oracle"}}

2020年2月16日 (日) 04:32時点における版

SQL Plus

Oracle10g Database |

画面コントロール

画面のクリア

SQL>clear scr

設定系

パラメータの確認

SQL>show parameters [パラメータ名]

コマンドヘルプ

SQL>help index

簡易接続

connect ユーザー名/パスワード@ホスト名[:リスナーポート]/サービス名

SQL*Plusが文字化け

linuxへssh接続して、sqlplusを使用するときに、Delキーや、BackSpaceキーを使用すると、文字化け(?)する。 sttyコマンドを利用

 SQL>^H^H^H^H^H ← こうなる

 SQL>ho stty erase ^H ← BackSpaceを押下

これでOK

  • ftp でも同様
ftp> ! stty erase ^H


編集系

エディタを変更

DEFINE _EDITOR="C:\Program Files\sakura\sakura.exe"

上記はログアウトすると消えてしまうので、

C:\oracle\product\10.1.0\Client_1\sqlplus\admin\glogin.sql

あたりに書いておくと、起動毎に読み込まれる。

実行時に変数をセット

&を使う。&&を使うと、一旦セットした値を使い続ける。

SQL> run
  1  select * from users
  2* where user_id = &uid
uidに値を入力してください: 'guest'
旧   2: where user_id = &uid
新   2: where user_id = 'guest'

SQLバッファ

SQL*Plus は最後に実行したSQL文をバッファに保存しており、以下のコマンドで操作できる。

コマンド 内容
append 行末にテキストを追加
change 文字を変更する
clear バッファクリア
del 行を削除
input 行を追加
list バッファの内容を表示
iist n n行目を表示
run コマンドを表示後、実行
/ コマンドを実行
n n行目を現在行に
n テキスト n行目を上書き
0 テキスト 先頭にテキストを挿入

ファイルの使用

コマンド 内容
save バッファの内容をファイルに保存 replace(置き換え) append(追加)
start または @ ファイルを実行
edit エディタでファイルを編集
get ファイルのコマンドをバッファにロード
spool 画面の結果をファイルに出力

処理結果をHTMLでレポート

SQL> spool c:\test.html
SQL> set markup html on 
SQL> select * from dba_tablespaces; 
            :
        SELECT処理
            :
SQL> set markup html off 
SQL> spool off 
SQL> ho c:\test.html

SQL

アクセスパスを表示

SQL>set autotrace on

{{include_html banner_html, "!Oracle"}}