社区
MS-SQL Server
帖子详情
如何修改标识自动加1
danger1
2006-08-30 12:53:46
我有一个表,当初设计的时候把主键设置为标识字段自动加1,后来发现用BCP把数据导出,然后在另外台机器导入的时候主键值改变了,所以只得把主键去掉标识然后才进行导入导出操作。
现在我想请问一下,如果我想导入数据完成后,用SQL 语句来实现把表的主键改成标识自动加1,该怎么写这个SQL语句。
也曾查了资料说无法修改标识,那SQL SERVER又是怎么实现的呢
...全文
382
11
打赏
收藏
如何修改标识自动加1
我有一个表,当初设计的时候把主键设置为标识字段自动加1,后来发现用BCP把数据导出,然后在另外台机器导入的时候主键值改变了,所以只得把主键去掉标识然后才进行导入导出操作。 现在我想请问一下,如果我想导入数据完成后,用SQL 语句来实现把表的主键改成标识自动加1,该怎么写这个SQL语句。 也曾查了资料说无法修改标识,那SQL SERVER又是怎么实现的呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyxfly
2006-08-30
打赏
举报
回复
先去掉标识自动加1
这种好像只能先删除列,再创建identity列吧
danger1
2006-08-30
打赏
举报
回复
谢谢wei9625(emily)
danger1
2006-08-30
打赏
举报
回复
可能我没说清楚,该表的ID关联了另外两个表,所以ID值是不能改变的,也就是说在数据移植的时候,ID的数据是不能变的。 所以我现在的操作也只能是先去掉标识自动加1,然后导入数据,然后再恢复标识自动加1,不过这些都是在sql server的控制台进行的,因为最终是要交给客户使用的,客户什么都不懂,他只需要知道点SETUP就OK了,所以就需要用SQL语句来实现控制台的操作。不知道SQL SERVER是怎么实现的,跟踪也没跟踪出个所以然来
wei9625
2006-08-30
打赏
举报
回复
手工在管理器中把字段改为自增值,不用保存,点击工具栏中的save chang script的命令,把那段脚本拷出来就行了。
gahade
2006-08-30
打赏
举报
回复
先去掉ID列,再加上ID自增列
alter table 表名 drop column id
alter table 表名 alter column id int identity(1,1)
lxzm1001
2006-08-30
打赏
举报
回复
用临时表吧
danger1
2006-08-30
打赏
举报
回复
求助,分不够可以再加
danger1
2006-08-30
打赏
举报
回复
SET IDENTITY_INSERT 表名 on/off 对BCP导入数据无效,导入的时候还是认为ID标识自动增长,而且是从1开始增长,原来的ID数据不会被启用。
我的流程是创建数据库,然后BCP导入数据(数据为TXT文件),接下来我想要做的就是恢复ID标识自动增长。
fansino
2006-08-30
打赏
举报
回复
启动/关闭自动增长列方法:
SET IDENTITY_INSERT 表名 on/off
XiaoYang_1314
2006-08-30
打赏
举报
回复
顶
子陌红尘
2006-08-30
打赏
举报
回复
1、在insert数据前,SET IDENTITY_INSERT target_table on;
2、数据导入之后,SET IDENTITY_INSERT target_table off;
3、重新设置identity当前值。
UNIX环境高级编程
8.10 更改用户ID和组ID 160 8.10.1 setreuid 和setregid函数 162 8.10.2 seteuid和 setegid函数 163 8.10.3 组ID 163 8.11 解释器文件 164 8.12 system函数 167 8.13 进程会计 171 8.14 用户
标识
175 8.15 ...
mysql 表中创建
标识
列_使用sql语句创建
修改
SQL Server
标识
列(即
自动
增长列)
该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有
标识
表中每一行的作用,每个表只能有一个
标识
列。...
【吴刚大讲堂】电商品牌
标识
设计
全套八个部分: 电商视觉运营高级课程介绍 电商品牌
标识
设计 电商品牌文案设计方法 电商导航视觉识别设计 电商品牌分类
标识
系统设计 电商视觉设计配色技巧 电商应用界面设计 电商视觉的排版与应用方法 围绕平台级...
JPA实体
标识
的
自动
生成@ SequenceGenerator @GeneratedValue
OpenJPA 中支持四种不同的实体
标识
自动
生成策略: 容器
自动
生成的实体
标识
; 使用数据库的
自动
增长字段生成实体
标识
; 根据数据库序列号(Sequence)技术生成实体
标识
; 使用数据库表的字段生成实体
标识
; 这四
JPA实体
标识
的
自动
生成
OpenJPA 中支持四种不同的实体
标识
自动
生成策略: 容器
自动
生成的实体
标识
; 使用数据库的
自动
增长字段生成实体
标识
; 根据数据库序列号(Sequence)技术生成实体
标识
; 使用数据库表的字段生成实体
标识
; 这四...
MS-SQL Server
34,576
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章