(Oracle应用开发与实战)第8章 数据表对象.ppt

8.3.5 删除表 数据表在创建之后,根据实际需求情况,用户还可以将其删除。但需要注意的是,一般情况下用户只能删除自己模式中的表,如果要删除其它模式中的表,则必须具有DROP ANY TABLE系统权限。删除表通常使用DROP TABLE语句,其语法格式如下: drop table table_name [cascade constraints]; 参数table_name表示要删除的表名称。如果该表存在约束、关联的视图和触发器等,则必须使用“cascade constraints”这个可选的子句才能将其删除。 删除表与删除表中的所有数据不同,当用使用DELETE语句进行删除操作时,删除的仅是表中的数据,该表的数据结构仍然存在于子数据库中;DROP TABLE语句删除表的定义时,不仅表中的数据将丢失,而且该表的定义信息(数据结构)也将从数据库中删除,用户就再也不可以向该表中添加数据了,因为该表对象在数据库中已经不存在了。 在删除一个表的结构时,通常Oracle会执行以下操作。 删除表中所有的数据。 删除与该表相关的所有索引和触发器。 如果有视图或PL/SQL过程依赖于该表,这些视图或PL/SQL过程将被置于不可用状态。 从数据字典中删除该表的定义。 回收为该表分配的存储空间。 DROP TABLE语句有一个可选子句CASCADE CONSTRAINTS。当

文档评论(0)

1亿VIP精品文档

相关文档