一个字段可以本身即有单独索引也属于某联合索引之一吗?

cdnsqlc 2011-02-10 02:13:56
创建表时,一个字段可以本身即有单独索引也属于某联合索引之一吗?
比如a,b,c三个字段有一个联合索引,a还可以再单独有一个索引吗?

如可以,怎么建立?create table语句怎么写?谢谢。
...全文
122 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
王向飞 2011-02-10
IF EXISTS (SELECT 1
FROM SYSINDEXES
WHERE ID = OBJECT_ID('TABLE_1')
AND NAME = 'INDEX_3'
AND INDID > 0
AND INDID < 255)
DROP INDEX TABLE_1.INDEX_3
go

IF EXISTS (SELECT 1
FROM SYSINDEXES
WHERE ID = OBJECT_ID('TABLE_1')
AND NAME = 'INDEX_2'
AND INDID > 0
AND INDID < 255)
DROP INDEX TABLE_1.INDEX_2
go

IF EXISTS (SELECT 1
FROM SYSOBJECTS
WHERE ID = OBJECT_ID('TABLE_1')
AND TYPE = 'U')
DROP TABLE TABLE_1
go

/*==============================================================*/
/* Table: TABLE_1 */
/*==============================================================*/
CREATE TABLE TABLE_1 (
COLUMN_1 INT NOT NULL,
COLUMN_2 INT NOT NULL,
COLUMN_3 INT NOT NULL,
CONSTRAINT PK_TABLE_1 PRIMARY KEY (COLUMN_1)
)
go

/*==============================================================*/
/* Index: INDEX_2 */
/*==============================================================*/
CREATE INDEX INDEX_2 ON TABLE_1 (
COLUMN_1 ASC,
COLUMN_2 ASC,
COLUMN_3 ASC
)
go

/*==============================================================*/
/* Index: INDEX_3 */
/*==============================================================*/
CREATE INDEX INDEX_3 ON TABLE_1 (
COLUMN_1 ASC,
COLUMN_2 ASC
)
go
回复
王向飞 2011-02-10
非聚集索引想建多少个都没问题
回复
rucypli 2011-02-10
可以
先建表
再分别建立索引
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-02-10 02:13
社区公告
暂无公告