新增的字段,无法被设置成主键

xilaianzxsc 2011-08-18 12:28:34
VFP9.0+SQL

Set Multilocks ON
nhandle=sqlstringconnect("driver=sql server;server=lyf;uid=;pwd=;database=lyf2010")
ff=sqlexec(nhandle,'alter table kuaijirili add ID int identity(1,1)')

运行最后一句后:

一、能新增一个字段ID

二、不能将此新增的字段ID,设置为主键. 不能设置为主键的原因可能是:

此表中,原来有一个字段aaa,已经被设置为主键,需要将此字段取消主键。

问:如何将新增的字段id,设置为主键?

...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2011-08-18
  • 打赏
  • 举报
回复
以下命令也是有用的.
不妨考虑删除一个表,然后建立一个表.

ff=sqlexec(nhandle,'drop table kuaijirili') &&删除一个表
ff=sqlexec(nhandle,'create table kuaijirili ( id decimal (9) not null identity(1,1) PRIMARY KEY,rilimonth char(12) not null,beg_date datetime not null,end_date datetime not null,jiezhang bit not null ) ') &&新建一个表
wwwwb 2011-08-18
  • 打赏
  • 举报
回复
EXEC sp_helpconstraint ttname;看看是什么约束
ALTER TABLE TT DROP constraint constraintNAME;
alter table kuaijirili add ID int identity(1,1) PRIMARY KEY

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧