「Oracle」ストアドプロシージャのソースをテキストファイルへ出力する方法

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

構文
1.sqlplusに接続します
sqlplus -s ユーザー名/パスワード@接続文字列

2.set trimspool on
スプール出力時に行末の空白を出力しない

3.SET PAGESIZE 0
PAGESIZE の 0 は特別な値でページヘッダー、列ヘッダー、ページブレーク、タイトル、初期空白行(NEWPAGE) などをすべて非表示にします。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>sqlplus -s cftuser/cftpwd@arkgamedb
set echo off
set trimspool on
set pagesize 0
set feedback off
spool c:\oracle\result.txt
SELECT TEXT
FROM USER_SOURCE
WHERE NAME = 'cft'
ORDER BY LINE;
spool off
>sqlplus -s cftuser/cftpwd@arkgamedb set echo off set trimspool on set pagesize 0 set feedback off spool c:\oracle\result.txt SELECT TEXT FROM USER_SOURCE WHERE NAME = 'cft' ORDER BY LINE; spool off
>sqlplus -s cftuser/cftpwd@arkgamedb

set echo off
set trimspool on
set pagesize 0
set feedback off

spool c:\oracle\result.txt

SELECT TEXT
FROM   USER_SOURCE
WHERE  NAME = 'cft'
ORDER BY LINE;

spool off

 

Oracle

Posted by arkgame