以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部表主键问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74887)

--  作者:hdffzxf
--  发布时间:2015/9/22 1:34:00
--  外部表主键问题
sql server数据库在复制表的结构和数据生成一个新表后,主键未被自动复制,网上搜索找资料设置主键一直通不过,老师帮给看看,如何写?
     cmd.CommandText="alter table " & 目标数据表 & " add constrant pk_" & 目标数据表 & " primary key CLUSTERED (_identify)"


--  作者:大红袍
--  发布时间:2015/9/22 9:05:00
--  

如果不熟练,你可以直接在sqlserver那里设置,不要用代码

 

http://www.foxtable.com/help/topics/1807.htm

 


--  作者:Hyphen
--  发布时间:2015/9/22 9:27:00
--  
在sqlserver那里,设置主键,不要保存,有个按钮是“生成更改脚本的”,参考那个即可
--  作者:hdffzxf
--  发布时间:2015/9/22 11:16:00
--  
复制数据表是动态的,是用户的行为,所以不能直接在sqlserver那里设置,只能用代码,感觉select * into 复制数据表结构及数据,数据表的很多信息诸如主键均会丢失,感觉不靠谱,准备放弃这种办法的复制
--  作者:大红袍
--  发布时间:2015/9/22 11:26:00
--  
你改成,导出,然后导入的方法呗。
--  作者:大红袍
--  发布时间:2015/9/22 11:32:00
--  

设置主键,可以用代码设置。

 

alter table 表名 drop column _Identify;alter table 表名 add _Identify int  identity(1,1);alter table 表名 add constraint 主键名称 primary key (_Identify)