dbms_ddl包,提供了在pl/sql塊中執行ddl語句的方法,
並提供了一些ddl的特殊管理方法;
– 1, alter_compile
/*
該過程用於重新編譯函數,過程,或包;
*/
dbms_ddl.alter_compile(type => ,schema => ,name => ,reuse_settings => );
begin
dbms_ddl.alter_compile(‘FUNCTION’,null,’f_date’);
end;
– 2, analyze_object
/*
該過程用於分析表,索引,族並生成統計數據
*/
dbms_ddl.analyze_object(
type => ,
schema => ,
name => ,
method => ,
estimate_rows => ,
estimate_percent =>,
method_opt => ,
partname =>
);
– 3, is_trigger_fire_once
/*
該過程用於特定的ddl,dml觸發器是否指出發了一次;
*/
dbms_ddl.is_trigger_fire_once(trig_owner => ,trig_name => ) return boolen;
– 4, set_trigger_firing_property
/*
該過程用於特定的ddl,dml觸發器的觸發屬性;
fire_once –true 只觸發一次
fire_once –false 可以多次觸發
*/
dbms_ddl.set_trigger_firing_property(trig_owner => ,trig_name => ,fire_once => );