WalkingAlone

sqlplusã¨ã¯

sqlplusã¯oracleã«å¯¾ã—ã¦å‡¦ç†ã‚’指示ã™ã‚‹ãŸã‚ã®æœ€ã‚‚基本的ãªå¯¾è©±åž‹ã®CUIツールã§ã™ã€‚ 実質oracle databaseãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„る環境ã«ã¯ã»ã¼ã™ã¹ã¦sqlplusも一緒ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ãŸã‚以下ã®ã‚ˆã†ãªæ§˜ã€…ãªç”¨é€”ã§ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚

・データベースã®èµ·å‹•ã‚„åœæ­¢
・SQLã‚„PL/SQLç­‰ã®å®Ÿè¡Œ
・リカãƒãƒª
・ãƒãƒƒãƒå‡¦ç†


データベースã¸ã®æŽ¥ç¶šã€åˆ‡æ–­

sqlplusã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æŽ¥ç¶šã—ã¦ä½¿ç”¨ã™ã‚‹ãƒ„ールãªã®ã§ã¯ã˜ã‚ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚接続方法ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªæ–¹æ³•ãŒã‚りã¾ã™ã€‚

・対話形å¼ã§ãƒ¦ãƒ¼ã‚¶IDやパスワードを入力ã™ã‚‹
sqlplus

・起動ã¨åŒæ™‚ã«æŽ¥ç¶šã™ã‚‹
sqlplus <ユーザID>/<パスワード>@<接続識別å­ï¼ž

・sysdba接続(データベースã®èµ·å‹•ã‚„åœæ­¢ãŒå¯èƒ½ãªSYSãƒ¦ãƒ¼ã‚¶ã§æŽ¥ç¶šã™ã‚‹)
sqlplus "<ユーザID>/<パスワード>@<接続識別å­ï¼ž as sysdba"

※SYSDBA接続ã®èªè¨¼æ–¹å¼ãŒOSèªè¨¼ã®å ´åˆã¯ãƒ¦ãƒ¼ã‚¶IDã¨ãƒ‘スワードã¯ç„¡è¦–ã•れるãŸã‚「sqlplus / as sysdbaã€ã§ã‚‚接続ãŒã§ãã¾ã™

・接続ã¨åŒæ™‚ã«ãƒ•ァイルを実行ã™ã‚‹
sqlplus <ユーザID>/<パスワード>@<接続識別å­ï¼ž @<ファイルå>

・切断ã™ã‚‹
exit

SQLã®å®Ÿè¡Œ

sqlplusã§SQLを実行ã™ã‚‹ã«ã¯SQLæ–‡ã®æœ€å¾Œã«ã€Œ;(セミコロン)ã€ã‚’付ã‘ã‚‹ã“ã¨ã§SQLを実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã¾ãŸã€ã€Œ/(スラッシュ)ã€ã‚’実行ã™ã‚‹ã“ã¨ã§å‰å›žå®Ÿè¡Œã—ãŸSQL文をå†å®Ÿè¡Œã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

sqlplusã®åˆæœŸåŒ–スクリプト

sqlplusã‚’èµ·å‹•ã—ãŸéš›ç­‰ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§$ORACLE_HOME/sqlplus/admin/glogin.sqlã¨ã„ã†ãƒ•ァイルã®å†…å®¹ãŒæš—黙的ã«å®Ÿè¡Œã•れã¾ã™ã€‚
ã“れを利用ã—ã¦sqlplusã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ10g以é™ã§ã‚れã°ä»¥ä¸‹ã‚’追記ã™ã‚‹ã“ã¨ã§ãƒ—ロンプトã«ãƒ­ã‚°ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶åŠã³æŽ¥ç¶šè­˜åˆ¥å­ã‚’表示ã™ã‚‹ã“ã¨ç­‰ã‚‚ã§ãã¾ã™ã€‚

SET ECHO OFF
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER > "
SET ECHO ON
接続時ã®è¡¨ç¤ºä¾‹
SQL> conn test/test@orcl112
接続ã•れã¾ã—ãŸã€‚
SYS@ORCL112 >		

sqlplus固有ã®ã‚³ãƒžãƒ³ãƒ‰

以下ã€sqlplusã§ã‚ˆãã¤ã‹ã‚れるコマンドã§ã™ã€‚

・データベースã¸ã®æŽ¥ç¶šã‚’行ã†
connect <接続先情報>

・データベースを起動ã™ã‚‹(SYSDBAã‚„SYSOPERã§ã®æŽ¥ç¶šãŒå¿…è¦)
startup <オプション>

ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’åœæ­¢ã™ã‚‹(SYSDBAã‚„SYSOPERã§ã®æŽ¥ç¶šãŒå¿…è¦)
shutdown <オプション>

・標準出力ã®å†…容をファイルã«ã‚‚出力ã™ã‚‹(spool off ã§ç„¡åŠ¹åŒ–)
spool <ファイルå>

・1行ã‚ãŸã‚Šã®å‡ºåŠ›æ–‡å­—æ•°ã‚’å¤‰æ›´ã™ã‚‹
set line <行数>

・クエリã®åˆ—ヘッダãŒå‡ºåŠ›ã•れる間隔を変更ã™ã‚‹
set pagesize <行数>

ãƒ»å‡¦ç†æ™‚間を出力ã™ã‚‹
set timing on

・エスケープ文字を変更ã™ã‚‹
set escape <エスケープ文字>

・表やパッケージã®å®šç¾©ã‚’出力ã™ã‚‹
describe <オブジェクトå>

・列ã®ãƒ•ォーマットを変更ã™ã‚‹
- col1列(文字列型)ã‚’10文字ã¾ã§å‡ºåŠ›ã™ã‚‹
column col1 format a10
- col2列(numberåž‹)ã‚’4ã‚±ã‚¿ã®æ•´æ•°ã¾ã§0埋ã‚ã—ã¦å‡ºåŠ›ã™ã‚‹(5ケタ以上ã®ã‚±ã‚¿æ•°ã«ãªã£ãŸå ´åˆã¯ã€Œ#ã€ã§è¡¨ç¤ºã•れる)
column col2 format 0000

・ファイルを実行ã™ã‚‹
@<ファイルå>
※「?ã€ã‚’指定ã™ã‚‹ã¨ORACLE_HOMEã«ç½®æ›ã•れる。
※「@@ã€ã‚’指定ã™ã‚‹ã¨ãƒ•ァイル内ã‹ã‚‰ã•らã«ãƒ•ァイルãŒå‘¼ã³å‡ºã•れãŸéš›ã«ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒé£›ã³å‡ºã•れãŸãƒ•ァイルã®ã‚«ãƒ¬ãƒ³ãƒˆãƒ‘スã«ç½®ãæ›ã‚ã‚‹

・å˜ä¸€ã®PL/SQLを実行ã™ã‚‹
execute <PL/SQLパッケージ>

・OSコマンドを実行ã™ã‚‹(unixç³»OSã§ã¯ã€Œ!ã€ã§ã‚‚代用å¯èƒ½)
host <OSコマンド>

・リカãƒãƒªã‚’実行ã™ã‚‹(SYSDBAã§ã®æŽ¥ç¶šãŒå¿…è¦)
recover <リカãƒãƒªã‚ªãƒ—ション>

・ç¾åœ¨ã®è¨­å®šã‚’表示ã™ã‚‹
show all

・データベースã®ãƒ‘ラメータを表示ã™ã‚‹
show parameter

・ãƒã‚¤ãƒ³ãƒ‰å¤‰æ•°ã®å®šç¾©åŠã³è¡¨ç¤º(以下ã®ä¾‹ã¯ã€Œb1ã€ã¨ã„ã†ãƒã‚¤ãƒ³ãƒ‰å¤‰æ•°ã«ã€Œabcã€ã¨ã„ã†å€¤ã‚’セットã™ã‚‹å ´åˆ)
variable b1 varchar2(10);
execute :b1 := 'abc';
print b1;

マニュアル

SQL*Plus クイック・リファレンス10g リリース2(10.2)
SQL*Plus ユーザーズ・ガイドãŠã‚ˆã³ãƒªãƒ•ァレンス10g リリース2(10.2)
カスタム検索

★ORACLE案件承りã¾ã™â˜…