关于聚集索引的问题

火星的你 2009-06-17 03:47:10
各位大侠:
我有一张表,数据比较多,表中有主键,我在查询的时候想在字段dateTime上面创建聚集索引,但提示说创建主键的时候自动创建了聚集索引,这怎么改啊?而且主键上的默认聚集索引也不让删除。
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-06-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangzhifuhaha 的回复:]
太谢谢三楼啦,顺便问一句 exec sp_helpindex tb;这句主要起什么作用啊?
[/Quote]
查看TB表上的索引的一些信息
火星的你 2009-06-17
  • 打赏
  • 举报
回复
是查看表的所有索引吧。
火星的你 2009-06-17
  • 打赏
  • 举报
回复
太谢谢三楼啦,顺便问一句 exec sp_helpindex tb;这句主要起什么作用啊?
liangCK 2009-06-17
  • 打赏
  • 举报
回复
CREATE TABLE tb(id int IDENTITY,val INT,
CONSTRAINT PK_ID PRIMARY KEY CLUSTERED(id));

EXEC sp_helpindex tb;

--先删除主键
ALTER TABLE tb DROP CONSTRAINT PK_ID;

--添加聚集索引
CREATE CLUSTERED INDEX IDX_ID_TB ON tb(val);


--添加主键
ALTER TABLE tb ADD CONSTRAINT PK_ID PRIMARY KEY NONCLUSTERED(id);

EXEC sp_helpindex tb;

DROP TABLE tb;
lgx0914 2009-06-17
  • 打赏
  • 举报
回复
把主键列改为非聚集索引的
olddown 2009-06-17
  • 打赏
  • 举报
回复
一张表只能有一个聚集索引。默认都是根据主键建立的聚集索引。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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