Microsoft SQL Server创建索引的DDL关键字及建表列设索引问询
在Microsoft SQL Server中创建索引的相关问题解答
1. 创建索引的DDL关键字
在SQL Server中,创建索引的核心DDL关键字是CREATE INDEX。针对不同类型的索引,还有对应的扩展语法:
- 创建唯一索引:使用
CREATE UNIQUE INDEX - 通过主键约束隐式创建索引:关键字为
PRIMARY KEY(主键约束会自动生成唯一聚集索引,除非手动指定非聚集) - 通过唯一约束隐式创建索引:关键字为
UNIQUE(唯一约束会自动生成唯一非聚集索引,除非手动指定聚集)
2. 表定义中设置列为索引列的关键字
针对你给出的列定义:
status_id tinyint not null,
- 无法通过在列定义后添加额外关键字直接将该列设置为普通非唯一索引列,必须在表创建完成后,单独执行
CREATE INDEX语句,示例:CREATE INDEX IX_TableName_StatusId ON YourTableName(status_id); - 若需要带约束的索引(如唯一索引或主键索引),可以在列定义中添加对应约束关键字:
- 设置为主键(自动创建唯一聚集索引):
status_id tinyint not null PRIMARY KEY, - 设置为唯一约束(自动创建唯一非聚集索引):
status_id tinyint not null UNIQUE,
- 设置为主键(自动创建唯一聚集索引):
内容的提问来源于stack exchange,提问作者ilhan
相关产品推荐
相关产品推荐

