Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

DROP TABLE 语句

此语句用于从数据库中删除一个表。

语法
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 语句。

除非引用全局临时表的所有用户都已经断开,否则不能删除全局临时表。

副作用

自动提交。清除 Interactive SQL 中 [结果] 窗格上 [结果] 选项卡中的内容。执行 DROP TABLE 语句将关闭用于当前连接的所有游标。

可使用 DROP TABLE 语句来删除局部临时表。

另请参见
标准和兼容性
  • SQL/2003   核心特性。

示例

从数据库中删除 MyTable。如果该表不存在,则返回一条错误。

DROP TABLE MyTable;

从数据库中删除 MyTable(如果存在)。如果该表不存在,则不会返回错误。

DROP TABLE IF EXISTS MyTable;