Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
从数据库中删除表。
DROP TABLE [ IF EXISTS ] [ owner.]table-name
删除表时,该表中的所有数据都会在删除过程中被自动删除。同时还会删除表的所有索引和键。
如果您不希望在 DROP TABLE 语句试图删除不存在的表时返回错误,请使用 IF EXISTS 子句。
如果 DROP TABLE 语句对当前正由其它连接使用的表造成影响,则不能执行该语句。如果存在依赖于表的实例化视图,则也会禁止执行 DROP TABLE 语句。
执行 DROP TABLE 语句时,会将所有相关常规视图的状态更改为 INVALID。要在删除表之前确定视图依赖性,请使用 sa_dependent_views 系统过程。请参见sa_dependent_views 系统过程。
任何拥有对象或 DBA 特权的用户都可以执行 DROP TABLE 语句。
除非引用全局临时表的所有用户都已经断开,否则不能删除全局临时表。
自动提交。DROP TABLE 也可能导致出现自动检查点。清除 Interactive SQL 中 [结果] 窗格上 [结果] 选项卡中的内容。执行 DROP TABLE 语句将关闭用于当前连接的所有游标。
可使用 DROP TABLE 语句来删除局部临时表。
SQL/2008 DROP TABLE 是 SQL/2008 标准的核心功能。IF EXISTS 语句是服务商扩充。使用 DROP TABLE 语句删除声明的局部临时表的功能是服务商扩充。
从数据库中删除 MyTable。如果该表不存在,则返回一条错误。
DROP TABLE MyTable;
从数据库中删除 MyTable(如果存在)。如果该表不存在,则不会返回错误。
DROP TABLE IF EXISTS MyTable;