DROP PRIMARY KEY

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:53:56
在SQL 2005 里面,我先写了这个:
CREATE TABLE STU (XH CHAR(10),XM CHAR(30))
ALTER TABLE STU ADD PRIMARY KEY (XH)
成功了以后,我又写了这个:
ALTER TABLE STU DROP PRIMARY KEY
然后就提示我:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'primary' 附近有语法错误。

现在我已经找到删除主键的方法了,但不知哪位能解释一下:
为什么不能直接使用 drop primary key ?
我不问怎么删除,我问为什么不能删除?

ALTER TABLE 表名 drop CONSTRAINT PK_表名
这是sql的语法,这样像删除主键约束,外键约束,check约束等直接在后面写个约束名就OK了。
问 为什么不能直接使用 drop primary key ?
跟 “hello 为什么不写成ho(看起来更简单是吧)”同个道理,别人定的
至于它的语法为什么是这样,问发明sql的人去

ALTER TABLE 表名 drop CONSTRAINT PK_表名

最后的PK_表名得用约束名称 默认的都这样 还不对的话 你查看下你的主键约束
sp_helpconstraint 表名
查的第2个表就是约束表

原因那不写的清楚呢吗!~最后的PK_表名得用约束名称!!!! 真不知道我写的你是看了还是没看