永发信息网

SQL Server2000语句运行问题

答案:1  悬赏:0  手机版
解决时间 2021-05-05 09:35

为什么运行下列语句时出错?

CREATE UNIQUE CLUSTERED INDEX indPhone
ON 书店表(电话)

服务器: 消息 1902,级别 16,状态 3,行 1
不能在表 '书店表' 上创建多个聚集索引。请在创建新聚集索引前除去现有的聚集索引 'PK__书店表__78B3EFCA'。

ALTER TABLE 图书销售表
ALTER COLUMN 销售数量 int

服务器: 消息 5074,级别 16,状态 6,行 1
对象 'CK__图书销售表__销售数量__7C8480AE' 依赖于 列 '销售数量'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 销售数量 失败,因为有一个或多个对象访问此列。

最佳答案

在SQL Server当中,一个表只能有一个 CLUSTERED INDEX(聚集索引),你已经在该表上建立了主键书店表,而SQL Server建立主键的时候如果没有指定是聚集索引还是非聚集索引,默认为聚集索引,


可以这样改:



ALTER TABLE 书店表 DROP CONSTRAINT 'PK__书店表__78B3EFCA'


ALTER TABLE 书店表 ADD CONSTRAINT 'PK__书店表__78B3EFCA'
PRIMARY KEY NONCLUSTERED ("该表主键字段")


--- 主键可以如此查到:查看 Primarykey 对应的字段


EXEC sp_help 书店表



然后执行先前语句:


CREATE UNIQUE CLUSTERED INDEX indPhone
ON 书店表(电话)



这样应该是可以了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
游戏怎么玩呀
有什么校园安全警示语
好人是什么样
路边捡一只流浪狗狗,麻烦狗舅舅看下是什么的
喜欢着一个人,可那个人根本就不知道你的存在
大学要不要迁户口啊?
桌面的这些图标怎么删不掉?
一吨铁粉含铁量60%,能生产多少斤铁
高考语文必背课文
LG KT770什么时候在中国上市 价格
我想知道怎样可以到异界去
怎么可以让他说话?
xbox360里的GTA4怎么玩多人模式
CSOL什么是黑卷
悠郁症是什么?
推荐资讯
请问怎么知道自己手机的型号
仟衣百顺服装批发城德安店在什么地方啊,我要
相亲怎么做会留给对方好印象阿
We students should be ______(fruebd)to eac
元素如何加点,精华的来
浪漫满屋2好久上演?
地下与勇士怎么样升级最AA
现在这几天股市可以进入吗?
包头昆区那家理发店的发型做得比较好?
跑高速普拉多2700和汉兰达2.0有什么区别
扎鲁特旗公安局阿日昆都楞派出所我想知道这个
讲座导师评语,有没有人对本次讲座的综合评价
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?