Oracle删除现有表的实例。
复制代码代码如下所示:
select count(*)从user_objects哪里object_name =上(p_table_name);
select count(*)从user_tables哪里table_name =上(p_table_name);
创建或替换程序p_drop_table_if_exist_v1(
p_table_name在空
是)
v_count号(10);
开始
选择计数(*)
为v_count
从user_objects
在object_name =上(p_table_name);
如果v_count > 0
执行immediate'drop表p_table_name '净化' | | | |;
最后如果;
例外
当no_data_found然后
开始
无效的;
结束;
结束;
/
创建或替换程序p_drop_table_if_exist_v2(
p_table_name在空
是)
v_table_name VARCHAR2(20);
开始
选择table_name
为v_table_name
从user_tables
在table_name =上(p_table_name);
如果长度(v_table_name)> 0
执行immediate'drop表p_table_name级联约束| | | |;
最后如果;
例外
当no_data_found然后
开始
无效的;
结束;
结束;
/