Sql server 中关闭ID自增字段(SQL取消ID自动增长)
2017-08-24 17:49
411 查看
sql server在导入数据的时候,有时候要考虑id不变,就要先取消自动增长再导入数据,导完后恢复自增。
比如网站改版从旧数据库导入新数据库,数据库结构不相同,可能会使用insert into xx select ..from yy的语句导入数据。
每次都在sql studio里面手动修改太麻烦,不如写两个语句来的方便,将语法记录下来,所谓好记性不如烂笔头,一面日后又忘记了:
语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
实例:
set IDENTITY_INSERT products on //设置为允许手动插入值
INSERT INTO products (id,product) VALUES (2,'screwdriver') // OK
set IDENTITY_INSERT products off //设置为禁止手动插入值
比如网站改版从旧数据库导入新数据库,数据库结构不相同,可能会使用insert into xx select ..from yy的语句导入数据。
每次都在sql studio里面手动修改太麻烦,不如写两个语句来的方便,将语法记录下来,所谓好记性不如烂笔头,一面日后又忘记了:
SET IDENTITY_INSERT
允许将显式值插入表的标识列中。语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
实例:
set IDENTITY_INSERT products on //设置为允许手动插入值
INSERT INTO products (id,product) VALUES (2,'screwdriver') // OK
set IDENTITY_INSERT products off //设置为禁止手动插入值
相关文章推荐
- SQL Server中根据某个字段,ID字段自动增长的实现
- 让SQL自动增长的ID号从1开始
- SQL Server 2005的output取出插入的值(自动增长ID等等)
- [笔记]流行数据库SQL差异分析之“自动增长字段”
- 设置或取消表字段为标志列并设置自动增长列
- 怎样在Access和MS Sql Server中使一列字段自动编号增加(如 id int 主键 这一列自动增加)
- 用PL/SQL编辑表格,使其字段自动增长。
- 让SQL自动增长的ID号从一个新的位置开始
- sql,mysql插入数据时获取自动增长列的ID
- 使用sql语句创建修改SQL Server标识列(即自动增长列)
- sql生成自动增长字段
- MongoDB 实现字段自动增长id Mongodb auto increment ID
- 如何在sql中插入记录时返回id(id为自动增长)
- SQL Insert into 语句插入后返回新插入的自动增长ID
- 如何写出一条SQL语句:取出表A中第31~40条记录(SQLServer,以自动增长的ID作为主键
- 使用sql语句创建修改SQL Server标识列(即自动增长列)
- sql server 中遇到表中有自动增长的字段,如何插入数据
- 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)
- 关于SQL Server自动增长字段
- SQL_Oracle 表中ID字段的自动递增