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 => );