SQL 自增字段的修改
来源:互联网 发布:志鸿优化系列丛书2016 编辑:程序博客网 时间:2024/06/04 18:21
SQL2005中自增字段默认情况下是没法修改的
那么在数据迁移中怎么解决自增字段修改的问题呢?
在SQL中使用 IDENTITY_INSERT 开关 允许将显式值插入表的标识列中。
IDENTITY_INSERT 开关 起到的作用是打开自增字段标识列,允许插入数据
例 表book 有自增字段book_id 和 Book_name 两个字段
插入数据一般是
INSERT INTO book (Book_name)VALUES('testIdentity1')
如果使用
INSERT INTO book (book_id,Book_name)VALUES(1000,'testIdentity1')
就会出错
使用IDENTITY_INSERT 开关
--打开IDENTITY_INSERT
SET IDENTITY_INSERT testIdentity ON
--"自增字段"已经可以插入自定义的编号了
INSERT INTO book (book_id,Book_name)VALUES(1000,'testIdentity1')
--关闭IDENTITY_INSERT
SET IDENTITY_INSERT testIdentity OFF
打开后一定要关闭,不然
INSERT INTO book (Book_name)VALUES('testIdentity1')
语句会出错
上面只是插入,打开后是不能执行Update 的语句的,那么怎么修改呢?
我采用的方法是先删除要修改的那条记录,然后插入
--删除要修改的记录
delete FROM book where book_id=10000
--打开
SET IDENTITY_INSERT dbo.book_info ON
--查入自定义记录
INSERT INTO book(book_id, book_name) VALUES(100,'testIdentity4')
--关闭
SET IDENTITY_INSERT dbo.book_info OFF
- SQL 自增字段的修改
- 修改mysql自增字段的方法
- 修改postgresql 数据表 已有字段 自增 sql
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- SQL Server自增字段的方法
- SQL Server自增字段的方法
- 把自增字段变成普通字段的SQL语句
- mySql 修改字段自增
- mySql 修改字段自增
- MySQL字段自增自减的SQL语句
- sql server ,mysql ,oracle 自增长字段设置以及自增长属性的修改验证
- sql select自增字段
- 【转】sql自增字段的设置,自增字段不能设置外键
- sql 修改 字段内的
- SQL 修改字段的默认值
- 线程基础知识
- This is an example of state transitions - for Transition System Semantics of DFL as a Scientific Workflow Language
- linux下备份oracle数据库
- 拒用freemarker,这玩艺真的害人不轻
- vs2005 安装sp1时,系统盘空间不足的解决方法.
- SQL 自增字段的修改
- 第一篇博客
- {经典演讲}庞加莱关于数学发现的心理学的演讲
- 努力=幸运
- BOOL和bool的区别
- iframe
- PHP.INI
- 爱上Graphviz
- 向量碰撞类---2D图形