sql-server-2005 - SQL Server : how to write an alter index statement to add a column to the unique index?

标签 sql-server-2005 indexing alter

我的表上有一个UNIQUE、NON CLUSTERED 索引,该索引当前使用 4 列。

我想创建一个更改脚本,它只能向该索引添加另一列。新的列类型为 varchar

数据库是SQL Server 2005。

最佳答案

您无法更改索引 - 您所能做的就是

  1. 删除旧索引 ( DROP INDEX (indexname) ON (tablename) )

  2. 重新创建新索引,其中包含附加列:

       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/

相关文章:

sql-server-2005 - 从 SQL 2005 链接服务器执行 DB2 iSeries 存储过程

sql - 条件插入sql server

sql - 在SQL中,什么情况下我们要对表中的一个字段进行索引,或者同时对表中的2个字段进行索引?

python - bool 索引与 np.where

mysql - 跨 150 万行表的随机查询索引

sql - VBA (Excel) 与 SQL - 比较两行中的值(循环)

sql-server - 将数据库转换为sql脚本的技术?

node.js - Sails.js 迁移 - 更改(不更新表列)

mysql - 如何修改 MySQL 列以允许 NULL?

ms-access - 在列中插入默认值( Access 数据库)