0
SQL 스크립트를 배포해야하고 변수를 하나의 파일에 정의하고 다른 파일에 스크립트를 정의해야합니다.for 루프에 대한보기에 바인드 변수를 전달하는 방법
파일 1
Define_Variable.sql
가 hr_SCHEMA = 시간을 정의; 파일 2 :
Createfile.sql
declare
lctr varchar2(200);
BEGIN
for rec in (select view_name,count(1) as cnts from all_views where owner='&hr_SCHEMA .' AND VIEW_NAME IN('employee_user_v','employee_id_v') group by view_name)
LOOP
if (rec.cnts = 1) THEN
lctr:='DROP VIEW :owner.' || rec.view_name ;
execute immediate lctr using '&hr_SCHEMA.';
DBMS_OUTPUT.PUT_LINE('DROPPED VIEW OF..'|| rec.view_name);
else
DBMS_OUTPUT.PUT_LINE('no view found in the system');
end if;
END LOOP;
END ;
/
변수가 .sql 파일 정의에서 전달되었으며, 모든 테이블 스크립트는 create_table.sql에 있고 모든 뷰는 create_view.sql 파일에 있습니다. 호출시 master.sql 파일을 만들었고 define_Variable.sql과 테이블 스크립트를 먼저 호출합니다. –