SqlServer2008实例28索引预览之使用DROP EXISTING改变既有索引

   ALTER INDEX可以用来改变索引选项、重建或重组织索引以及禁用索引,但不可以用来实际地添加、删除或重排索引中的列。
   可以使用CREATE INDEX...DROP  EXISTING来改变既有索引的列定义。这个选项还拥有在单条命令中删除和重建索引的优点(取代同时使用DROP INDEX和CREATE INDEX)。而且,在聚集索引上使用DROP EXISTING也不会引起既有的非聚集索引自动重建,除非索引列定义已发生改变。

USE AdventureWorks
GO

--重建非聚集索引(未改变列定义):
CREATE NONCLUSTERED INDEX NCI_TerminationReason_DepartmentID ON
HumanResources.TerminationReason
(DepartmentID ASC)
WITH (DROP_EXISTING=ON)
GO

--下一步,将新的列添加到既有的非聚集索引中:
CREATE NONCLUSTERED INDEX NCI_TerminationReason_DepartmentID ON
HumanResources.TerminationReason
(ViolationSeverityLevel,DepartmentID DESC)
WITH (DROP_EXISTING=ON)
GO

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值