我的表上有一个UNIQUE、NON CLUSTERED
索引,该索引当前使用 4 列。
我想创建一个更改脚本,它只能向该索引添加另一列。新的列类型为 varchar
。
数据库是SQL Server 2005。
最佳答案
您无法更改索引 - 您所能做的就是
删除旧索引 (
DROP INDEX (indexname) ON (tablename)
)重新创建新索引,其中包含附加列:
CREATE UNIQUE NONCLUSTERED INDEX (indexname) ON dbo.YourTableName(columns to include)
ALTER INDEX
SQL Server 中的语句(请参阅 docs )可用于更改现有索引的某些属性(存储属性等),但它不允许更改构成索引的列。
关于sql-server-2005 - SQL Server : how to write an alter index statement to add a column to the unique index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766661/