ALTER TABLE DROP INDEX 在非内存优化的表上失败

xal*_*ssi 14 sql memory-optimized-tables azure-sql-database

我正在尝试删除在表上创建的索引,但出现此错误 -

只有内存优化表才支持“ALTER TABLE DROP INDEX”操作。

我需要删除此索引才能删除表中的字段。有没有办法在不复制表和迁移所有数据的情况下做到这一点?

Luk*_*zda 14

对于常规表,您应该使用DROP INDEX语法:

DROP INDEX index_name ON tab_name;
Run Code Online (Sandbox Code Playgroud)

ALTER TABLE

语法 ALTER TABLE ... ADD/DROP/ALTER INDEX仅支持内存优化表。


小智 5

删除索引

DROP INDEX index_name ON table_name
Run Code Online (Sandbox Code Playgroud)

添加索引

CREATE INDEX index_name ON table_name(column1, column2, ...);
Run Code Online (Sandbox Code Playgroud)