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

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

如可以,怎么建立?create table语句怎么写?谢谢。
...全文
249 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
可以
先建表
再分别建立索引

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧