我正在尝试删除一个表上创建的索引,但是我遇到了这个错误 -
仅支持对内存优化表执行“ALTER TABLE DROP INDEX”操作。
我需要删除这个索引才能删除表中的某个字段。有没有无需复制表并迁移所有数据的方法可以做到这一点?
我正在尝试删除一个表上创建的索引,但是我遇到了这个错误 -
仅支持对内存优化表执行“ALTER TABLE DROP INDEX”操作。
我需要删除这个索引才能删除表中的某个字段。有没有无需复制表并迁移所有数据的方法可以做到这一点?
对于常规表格,您应该使用DROP INDEX
语法:
DROP INDEX index_name ON tab_name;
只有内存优化表才支持 ALTER TABLE ... ADD/DROP/ALTER INDEX 语法。
DROP INDEX index_name ON table_name
CREATE INDEX index_name ON table_name(column1, column2, ...);
仅可使用alter table语句在内存优化表上删除索引
ALTER TABLE 表名 DROP INDEX 索引名
或在非内存优化表上
DROP INDEX 索引名 ON 表名
自SQL Server 2016以来支持内存优化表。
Drop Index <IndexName> On <TableName>
。