2016-12-07 9 views
0

私はこのSQLPLUS問題点[ORACLE]

spool TypeDrop.sql 
select distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE'; 
spool off 

を実行していることがTypeDrop.sqlに出力します:

SQL> select distinct 'drop type '||object_name||';' from user_objects where object_type='TYPE'; 
drop type ADDRESS_OBJTYP; 
drop type PERSON_OBJTYP;                                    
SQL> spool off 

私は次の文を実行する場合:

sqlplus -s system/passwd @TypeDrop.sql 

問合せが「SQL>」で始まるため、Oracleからエラーが返されます。誰も "TypeDrop.sql"ファイルから "SQL>"を削除する方法を知っていますか?ありがとうございます。


TypeDrop.sql

enter image description here

答えて

0

あなたはあなたのスクリプトの先頭にこれらの行を追加する必要があります。

SET HEADING OFF 
SET NEWPAGE NONE 
SET FEEDBACK OFF 

spool TypeDrop.sql 
select distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE'; 
spool off 
exit 

クエリに応じて、あなたはまた、これらを追加する必要があります1:

SET VERIFY OFF 
SET TRIMSPOOL ON 
+0

私はあなたの質問をして、次の情報が "TypeDrop.sql"ファイルに表示されます。 PS:投稿を編集します。 – Python241820

+0

スクリプトを終了する必要があります。 –

+0

申し訳ありませんが、私はあなたを理解していません。スクリプトを終了するには? – Python241820