如何把聚集索引取消掉?

Eri 2006-03-09 03:13:42
CREATE TABLE [dr] (
[iiid] [int] IDENTITY (1, 1) NOT NULL ,
[mID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[sc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_dr] PRIMARY KEY CLUSTERED
(
[iiid]
) WITH FILLFACTOR = 90 ON [PRIMARY]
) ON [PRIMARY]
GO

建表的时候是使用SQL Server 2000 企业管理器建的,自动给加上了聚集索引。
在索引管理里,删不掉。
请问怎么转化成非聚集索引?
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzhs 2006-03-09
  • 打赏
  • 举报
回复
是有一定影响的,但是如果你的表的总体的数据量不会太大的话,影响可以不用去考虑!
javanow 2006-03-09
  • 打赏
  • 举报
回复
建议=建主。

另外,主键也是可以非聚集的。

alter table dr add constraint pk_dr primary key nonclustered(iiid)
即可。
javanow 2006-03-09
  • 打赏
  • 举报
回复
--删除主键
alter table dr drop constraint PK_dr
go
--建议非聚集索引
create index ix_dr_iiid on dr(iiid)
go

---------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网
2006 推广计划
Eri 2006-03-09
  • 打赏
  • 举报
回复
to wgsasd311(自强不息)
sa

to lzhs(快乐至上)

不是吧,真没办法了?
是不是聚集索引对频繁insert,delete的表效果不好?
那如何是好?
控制表的行数可以减少影响吧?
lzhs 2006-03-09
  • 打赏
  • 举报
回复
表的主键默认就是作为Clustered Index键的...
没办法删除的,除非你不把它设为主键.
wgsasd311 2006-03-09
  • 打赏
  • 举报
回复
可以删掉的,你是不是没有操作权限

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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