首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle剔除当前用户拥有的所有表

2012-07-02 
Oracle删除当前用户拥有的所有表1、用待删除表的用户连接数据库2、执行以下脚本---------------------------

Oracle删除当前用户拥有的所有表

1、用待删除表的用户连接数据库

2、执行以下脚本

--------------------------------------------
-- 删除一个用户的所有表
--------------------------------------------
DECLARE
? v_sql VARCHAR2(2000) := NULL;
BEGIN
? FOR tbl IN
? (SELECT table_name FROM user_tables
? )
? LOOP
??? v_sql := 'DROP TABLE ' || tbl.table_name || ' CASCADE CONSTRAINTS PURGE';
??? EXECUTE immediate v_sql;
? END LOOP;
? COMMIT;
END;

--------------------------------------------

热点排行