南国迦叶 发表于 2011-6-12 16:51:20

SQL中命令如何实现删除主键

现在有表abb有ID和name两个字段,其中ID为主键,如何用命令实现删除主键?
我试过的命令行不通 :
use xxx                           (xxx为数据库名)
go
alter table abb
drop constraint PK primary key(ID)
go

望高手指点,拜谢!

msnshow 发表于 2011-6-14 13:36:16

主键不能删除吧

南国迦叶 发表于 2011-6-14 17:48:02

不能删?那不就是对“犯错”没有纠正的机会,在表没有和其他表建立联系甚至是一张空表中,我感觉是应该可以删除主键并重新设置的,因为在网上看到过这样的言论但是没有提及具体的操作方法。

msnshow 发表于 2011-6-14 21:34:14

回复 3# 南国迦叶


   可以修改,先去掉主键,应该就可以了

南国迦叶 发表于 2011-6-14 21:42:56

我说的是用SQL命令去掉(删除)已有的主键,该怎么操作。

msnshow 发表于 2011-6-17 13:44:08

本帖最后由 msnshow 于 2011-6-17 13:47 编辑

alter table tabname drop primary key(col)

南国迦叶 发表于 2011-6-17 20:17:00

it does not work yet

msnshow 发表于 2011-6-18 18:16:02

不行?

南国迦叶 发表于 2011-6-18 19:41:33

回复 8# msnshow

是啊。以下是截图,还请指教:


报错内容:消息 156,级别 15,状态 1,第 2 行
关键字 'primary' 附近有语法错误。

koala114 发表于 2011-6-18 22:24:39

SQL server不能这些写sql语句的吧,好像只有mysql这么写。
你试试drop constraint pk_bk

南国迦叶 发表于 2011-6-19 10:39:34

回复 10# koala114
谢谢你,你的方法可行,搞定了!
页: [1]
查看完整版本: SQL中命令如何实现删除主键