oracle內建有drop掉各種object的東西么

[复制链接]
查看11 | 回复7 | 2012-12-1 17:12:56 | 显示全部楼层 |阅读模式
hi,大家早上好,同事昨天讓我做一個可以drop某owner下的所有表的過程,我是查找字典,然後用動態sql,如果drop其他object也得這麼做,想問下有什麽內建的功能可以用。
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层



drop user xxx cascade;
create user xxx identified by xxx default tablespacexxx temporary xxx
grant xxxx toxxx;
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
BEGIN
FOR i IN (SELECT 'drop table '||t.Table_Name AS dropSqlFROM user_tables t)
LOOP
EXECUTE IMMEDIATE i.dropSql;
END LOOP;
END;复制代码看错了,貌似没有实现删除某个用户下所有表的这种内置功能吧?
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
如果这些东西都在一个表空间可以2楼的做法
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
drop user xxx cascade;可以删除xxx用户下的全部object
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
嗯,明白,现在做了一个package,drop user xxx cascade不错。
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
drop之前确认不再需要或有备份
回复

使用道具 举报

千问 | 2012-12-1 17:12:56 | 显示全部楼层
〇〇 发表于 2013-2-6 21:58
drop之前确认不再需要或有备份

發現如果不是purge drop的話,在recyclebin里的table回覆之後,foreign key都丟失了。而table本身的主鍵和索引卻可以,索引本身是個obj可以回覆,主鍵是table自包含的東西(雖然不是obj)。外鍵是數據字典中存的一個表示關係的符號吧。可以這麼理解么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行