我正在尝试删除在表上创建的索引,但出现此错误 -
只有内存优化表支持“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 语句删除内存优化表上的索引
更改表表名 DROP INDEX 索引名
或非内存优化表
DROP INDEX 索引名 ON 表名
sql server 2016 支持内存优化表。
看这里:如果它不是内存优化表,那么只需使用“drop index”语句。
你需要使用
Drop Index <IndexName> On <TableName>