在SQL SERVER 2000中 手动在数据库中建立了一个数据表(COPMA)
数据表中设置了MA001字段为主键 请问如何删除主键约束用:alter table ABCDE DROP CONSTRAINT (主键约束名称)
“主键约束名称”怎么得到???因为是手动建立的表 主键约束名称不知道
数据表中设置了MA001字段为主键 请问如何删除主键约束用:alter table ABCDE DROP CONSTRAINT (主键约束名称)
“主键约束名称”怎么得到???因为是手动建立的表 主键约束名称不知道
解决方案 »
- 动态生成的控件怎么使用啊?
- 玩过DevExpress.QuantumGrid组件的仁兄进来看看
- TListView控件的一个问题。
- 关于spcomm
- 各位大哥怎么样在DBgrid里修改数据库里面的记录?
- 有关神龙卡在歌曲切换方面怎样提高切换效率??急!!
- 怎样成批的控制其他窗体上的控件?
- 怎样用DELPHI访问SQL SEVER数据库呀
- 请问有什么好控件做椭圆行按钮?如何制作调用动态dll,请帮我,谢谢了,给分
- 如何在Delphi中去包含资源文件,例如:*.rc,*.res
- 动态创建窗体
- 在用form2的button1调用form1中的button1事件时,一定要先create form1吗?(form1和form2都是MDI的fsMDIChild)
alter table 你的表 drop constraint 主键名
go
--修改
ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型
go
--增加
alter table 你的表 add constraint 主键名 primary key (列名)
go
问题就在于 “主键名” 是什么?是手动建的表
alter table a add primary key (bb)
alter table a drop CONSTRAINT PK__a__1372D2FE
"PK__a__1372D2FE" 为sysobjects 中表a的主键对象的name列的值
from sysindexes a
join sysindexkeys b on a.id=b.id and a.indid=b.indid
join sysobjects c on b.id=c.id
where c.name='你的表名'
and c.xtype='PK'
呵呵 不敢肯定 多年没用 忘完了
and object_name(parent_obj)='test'exec ('alter table test drop constraint '+@pkname)
对了,就是楼上的这个方法.