51Testing软件测试论坛

标题: SQL中命令如何实现删除主键 [打印本页]

作者: 南国迦叶    时间: 2011-6-12 16:51
标题: 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
主键不能删除吧
作者: 南国迦叶    时间: 2011-6-14 17:48
不能删?那不就是对“犯错”没有纠正的机会,在表没有和其他表建立联系甚至是一张空表中,我感觉是应该可以删除主键并重新设置的,因为在网上看到过这样的言论但是没有提及具体的操作方法。
作者: msnshow    时间: 2011-6-14 21:34
回复 3# 南国迦叶


   可以修改,先去掉主键,应该就可以了
作者: 南国迦叶    时间: 2011-6-14 21:42
我说的是用SQL命令去掉(删除)已有的主键,该怎么操作。
作者: msnshow    时间: 2011-6-17 13:44
本帖最后由 msnshow 于 2011-6-17 13:47 编辑

alter table tabname drop primary key(col)
作者: 南国迦叶    时间: 2011-6-17 20:17
it does not work yet
作者: msnshow    时间: 2011-6-18 18:16
不行?
作者: 南国迦叶    时间: 2011-6-18 19:41
回复 8# msnshow

是啊。以下是截图,还请指教:
[attach]73610[/attach]

报错内容:消息 156,级别 15,状态 1,第 2 行
关键字 'primary' 附近有语法错误。
作者: koala114    时间: 2011-6-18 22:24
SQL server不能这些写sql语句的吧,好像只有mysql这么写。
你试试drop constraint pk_bk
作者: 南国迦叶    时间: 2011-6-19 10:39
回复 10# koala114
谢谢你,你的方法可行,搞定了!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2