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 INDEX 语句

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

语法
DROP INDEX { [ [owner.]table-name.]index-name | [ [owner.]materialized-view-name.]index-name }
注释

如果您不希望在 DROP INDEX 语句试图删除不存在的数据库对象时返回错误,请使用 IF EXISTS 子句。

只要 DROP INDEX 语句影响了当前正由其它连接使用的对象,就会禁止该语句。

权限

具有表的 REFERENCES 权限的用户可以执行 DROP INDEX。

如果存在使用 WITH HOLD 子句打开的使用语句或事务快照的游标,则无法执行 DROP INDEX 语句。请参见快照隔离

副作用

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

如果使用 DROP INDEX 语句删除局部临时表的索引,将返回 [未找到索引] 错误。请使用 DROP TABLE 语句来删除局部临时表。当局部临时表超出范围时,会自动删除局部临时表上的索引。

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

示例

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

DROP INDEX MyIndex;