如何从用户

时间:2017-11-14 06:45:04

标签: oracle plsql

我创建了一个用户名 MD 。不幸的是,我使用 SQL开发人员将数据库从 SYS 复制到用户 MD 。因此,复制了许多表,索引,序列,对象和更多内容。我想一次删除所有这些。怎么可能,虽然我试图删除但不是所有都必须删除。

1 个答案:

答案 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子句中添加或删除对象类型。