2016-12-07 2 views
0

[오라클]문제 난이 SQLPLUS에서 실행 한

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>"을 제거하는 방법을 알고 있습니까? 감사합니다.


enter image description here

답변

0

당신은 스크립트의 상단에 다음 줄을 추가해야 TypeDrop.sql : 당신은 할 수 있습니다

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 

귀하의 요청에 따라이 이러한 추가 개 :

SET VERIFY OFF 
SET TRIMSPOOL ON 
+0

나는 당신의 질문을했으며 다음과 같은 정보가 "TypeDrop.sql"파일에 나타납니다. 추신 : 게시물을 편집합니다. – Python241820

+0

스크립트를 종료해야합니다. –

+0

죄송합니다. 이해가되지 않습니다. 스크립트를 종료하는 방법? – Python241820