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)

折りãŸãŸã¿
展開