删除数据库表

时间:2015-10-29 06:25:46

标签: sql oracle oracle11g

在我的工作项目中,对于'Drop DB Schema'选项,表格将被删除。但在代码中,我可以看到任何'drop table'命令。我的问题是如何在没有上述命令的情况下删除表

2 个答案:

答案 0 :(得分:0)

  

对于“Drop DB Schema”选项,表格将被删除。

这在SQL中是不可能的。当您说架构时,它只不过是Oracle中的用户。因此,DROP用户将自行删除用户。

DROP 表格的语法是:

DROP TABLE table_name;

例如,

SQL> create table t(a number);

Table created.

SQL> drop table t;

Table dropped.

答案 1 :(得分:0)

在我的脑海中,我可以想到两种可能的情况,即在没有明确DROP TABLE命令的情况下删除表:

  • 正在删除所有者,即DROP USER u1 CASCADE将删除用户u1和属于该用户的所有对象(表,视图,...)
  • 该表属于物化视图,并且未在预构建的表上创建物化视图。在这种情况下,DROP MATERIALIZED VIEW mv1将删除物化视图mv1以及关联的表mv1