【发布时间】:2012-04-03 17:32:59
【问题描述】:
我在当前使用 4 列作为索引的表上有一个 UNIQUE, NON CLUSTERED 索引。
我想创建一个更改脚本,它只能向该索引添加另一列。新的列类型是varchar。
数据库是 SQL Server 2005。
提前致谢。
【问题讨论】:
-
我确定我遗漏了一些东西,但你为什么不能只使用
DROP INDEX Table.<Index>; CREATE UNIQUE INDEX <Index> ON Table (Col1, Col2, Col3, Col4) -
@Lieven,我也在考虑这个问题。是否可以安全地 DROP 然后用表中的现有数据创建索引?
-
是的。您可以随意删除和创建索引。您可能会注意到在索引消失时执行查询的性能下降,但删除和创建(非聚集)索引对存储在表中的实际数据没有任何影响(创建聚集索引会影响数据的物理顺序,但同样没有数据丢失)
标签: sql-server-2005 indexing alter