2. Tạo một thủ tục để xử lý câu lệnh drop table.
tạo hoặc thay thế thủ tụcIGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)
là
lcr SYS.LCR $ _DDL_RECORD;
rc PLS_INTEGER;
begin
rc:=in_any.GETOBJECT (lcr);
if lcr.GET_COMMAND_TYPE! ='DROP TABLE'
then
lcr.execute ();
end if;
END;
/
3. Thay đổi quy trình Áp dụng.
begindbms_apply_adm.alter_apply (
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Bây giờ tất cả các câu lệnh DDL ngoại trừ "Drop Table" sẽ thực thi trong cơ sở dữ liệu đích.
-
SQL nhiều cột trong mệnh đề IN
-
Kích thước mặc định của đầu vào varchar2 cho thủ tục được lưu trữ của Oracle là bao nhiêu và nó có thể thay đổi được không?
-
kiểm tra xem đó có phải là một hàm số trong Oracle không
-
Thống kê bảng GTT và SYS.WRI $ _OPTSTAT_TAB_HISTORY
-
Làm thế nào để cài đặt gói ROracle trên Windows 7?