我创建了一个用户名 MD 。不幸的是,我使用 SQL开发人员将数据库从 SYS 复制到用户 MD 。因此,复制了许多表,索引,序列,对象和更多内容。我想一次删除所有这些。怎么可能,虽然我试图删除但不是所有都必须删除。
答案 0 :(得分:2)
如果您有“DROP USER”的授权,您可以使用以下命令删除MD用户:
DROP USER MD CASCADE;
再次创建MD用户。
否则,您可以使用以下选择制作drop命令:
SELECT 'DROP ' || T.OBJECT_TYPE || ' ' || T.OBJECT_NAME || ';' || CHR(10) COMMANDS
FROM USER_OBJECTS T
WHERE T.OBJECT_TYPE IN ('TABLE', 'VIEW', 'PACKAGE', 'PACKAGE BODY', 'TRIGGER');
您可以在where子句中添加或删除对象类型。