您的位置:程序门 -> ms-sql server -> 基础类



如何禁止和启用一个列的标示,即 identity(1,1) 这个东西!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何禁止和启用一个列的标示,即 identity(1,1) 这个东西![已结贴,结贴人:wgqcsdn]
发表于:2007-06-26 12:24:52 楼主
我现在要向一个有标示列的表中复制数据,但是   identity   列的数据也需要跟原表数据相同,因此我想暂时禁止该列自增一,并且可写,复制完成后,再恢复。
发表于:2007-06-26 12:26:051楼 得分:50
set   identity_insert   表名   on


--追加你的数据

set   identity_insert   表名   off
发表于:2007-06-26 12:58:592楼 得分:0
谢谢
发表于:2007-06-26 13:31:183楼 得分:0
set   identity_insert   [   database.   [   owner.   ]   ]   {   table   }   {   on   ¦   off   }
发表于:2007-06-26 14:42:034楼 得分:0
既然是identity列,那你复制数据就不要引用identity列啊.
发表于:2007-06-26 21:41:235楼 得分:0
lz采用的是哪个复制?快照?事务?又或合并?

这些对于订阅不要用identity类型啊
发表于:2007-06-27 07:33:026楼 得分:0
up
发表于:2007-06-27 09:55:527楼 得分:0
我是手工复制,其它的我不会用。
原表与新表结构完全相同,要求新表的   identity   字段值必须与原表相同,因此必须也要复制这个字段的值。
经过我的测试没问题,就是用   delphi   中的数据集控件的时候,identity   字段仍然是只读的,不过只要强制将   readonly   设为   false   就可以了。


快速检索

最新资讯
热门点击