SQL SERVER索引的增删改查

增:
1、一般的创建语法:
CREATE (unique/cluster) INDEX<索引名> ON <表名>
【拓展】索引的类型有UNIQUE(唯一索引)、CLUSTERED(建立聚集索引)、NONCLUSTERED(建立非聚集索引)、Index_property(索引属性)。

UNIQUE索引既可以采用聚集索引结构,也可以采用非聚集索引的结构,如果不指明采用的索引结构,则SQL SERVER系统默认为采用非聚集索引结构。

举个例子:
CREATE NONCLUSTERED INDEX[] ON [dbo].Bas_PType
INCLUDE([PID],[typeId],[Level],[sonnum],[soncount],[UserCode],[FullName],[Name],[Standard],[Type],[UsefulLifeDay],[EntryCode],[IfSerial],[SerialCount],[PyCode],[ValidDays],[ShowOrder],[BuyTax],[SaleTax],[PCID],[ITID],[ItemTypeid],[AssistantUnitId],[SaleUnitId],[BuyUnitId],[IfUseGoodsNum],[StopBuy],[Iscombinationproduct],[CostingMethod],[CreateDate])

再举个例子:
在这里插入图片描述

删:
1、一般的删除语法
drop index<索引名>

2、简要的删除语法
drop index [索引名]

3、个人偏好的删除语法
drop index [索引名] ON [表名]

改:
1、使用系统存储过程修改索引名称:
EXEC sp_rename [原名称],[新名称],[index]
【拓展】sp_rename不止可以修改索引名称,同时可以修改表名、列名和类型名称。

查:
1、使用系统存储过程查询:
EXEC sp_helpindex [表名称]

2、使用系统的视图查询:
SELECT * FROM sysindexes WHERE name = ‘索引名称’

【常用的操作】
1、判断是否存在该索引,存在则删除
if exists(select * from sysindexes where name ‘soyn’)
drop index [soyn] on test1

你可能感兴趣的:(Sql,Server)