`
zbg1983
  • 浏览: 39346 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何自增字段中插入指定值 set IDENTITY_INSERT on 和 off 的设置

 
阅读更多
sqlserver 批量插入记录时,对有标识列的字段要设置 set IDENTITY_INSERT 表名 on,然后再执行插入记录操作;插入完毕后恢复为 off 设置

格式:
  set IDENTITY_INSERT 表名 on
  set IDENTITY_INSERT 表名 off

举例:

set IDENTITY_INSERT peoplePworkpositiontype  on
insert peoplePworkpositiontype(id,workpositiontype,workpositiontypeid) values(1 , '平台' , 1 )
insert peoplePworkpositiontype(id,workpositiontype,workpositiontypeid) values(2 , '陆地' , 2 )
insert peoplePworkpositiontype(id,workpositiontype,workpositiontypeid) values(3 , '海上' , 3 )

go
set IDENTITY_INSERT peoplePworkpositiontype  off


set IDENTITY_INSERT peoplePstatetype  on
insert peoplePstatetype(id,nowstatetype,nowstatetypeid) values(1 , '出海' , 1 )
insert peoplePstatetype(id,nowstatetype,nowstatetypeid) values(2 , '出差' , 2 )
insert peoplePstatetype(id,nowstatetype,nowstatetypeid) values(3 , '公司' , 3 )
insert peoplePstatetype(id,nowstatetype,nowstatetypeid) values(4 , '会议' , 4 )
go
set IDENTITY_INSERT peoplePstatetype  off
go
分享到:
评论

相关推荐

    SQL Server 之 SET IDENTITY_INSERT

    在设置了`SET IDENTITY_INSERT products ON`之后,我们可以显式地为标识列指定值。这里我们将`gardenshovel`的`id`值设为1。 4. **对另一个表使用 SET IDENTITY_INSERT**: ```sql CREATE TABLE products2 ( id...

    Set IDENTITY _INSERTY用法

    在数据库管理与开发过程中,`SET IDENTITY_INSERT` 是一个非常实用的功能,主要用于允许或禁止手动插入带有 `IDENTITY` 属性的字段值。这一特性对于需要进行数据迁移或者特殊场景下的数据操作非常重要。 #### 1. ...

    sql Set IDENTITY_INSERT的用法

    在这个例子中,我们首先使用 `SET IDENTITY_INSERT sosuo8database ON` 开启对 `sosuo8database` 表的标识插入,然后通过一个 `WHILE` 循环插入100万条记录,每条记录的 `id` 值由变量 `@count` 控制。最后,使用 `...

    sqlserver自动增长列引起的问题解决方法

    错误提示"仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'*'中的标识列指定显式值"表明,系统不允许直接对具有自动增长属性的列插入显式值。这是SQL Server的一个安全机制,以防止意外覆盖自动增长序列。...

    sqlserver自动增长字段设置方法.rar

    本教程将详细解释如何在SQL Server中设置和管理自动增长字段。 首先,我们需要理解自动增长字段的基本概念。在SQL Server中,每个表都可以有一个或多个自动增长字段,它们的值会随着新记录的插入而自动递增。这个...

    计算机等考三级数据库知识辅导:自动排除计算字段拷贝表数据.docx

    2. **处理标识列(Identity Column)**:对于包含标识列的表,需要先开启`identity_insert`选项,以便在插入数据时允许覆盖自增ID。这通过`set identity_insert @tableName on`语句实现。 3. **构建插入语句**:...

    sqlsever为标识列指定显式值

    总结起来,当需要在SQL Server中为标识列指定显式值时,要使用`SET IDENTITY_INSERT`语句开启显式插入,完成后再关闭,以保持数据库的一致性和正常功能。在进行数据迁移或复制操作时,这一步尤为重要,可以避免因...

    在SQL Server数据库中为标识(IDENTITY)列插入显式值

    在SQL Server数据库中,标识(IDENTITY)列是一种特殊类型的列,它自动为新插入的行生成唯一的整数值。这与Microsoft Access中的“自动编号”字段类似,它们都是设计用来在不需用户干预的情况下为记录分配唯一标识符...

    SQL Server 打开或关闭自增长

    为了插入自定义值,你需要先使用 `SET IDENTITY_INSERT ON` 打开自增长功能,然后进行插入操作,最后使用 `SET IDENTITY_INSERT OFF` 关闭它,以恢复默认行为。 例如,在以下的代码示例中,假设我们有一个名为 `...

    sql server建表时设置ID字段自增的简单方法

    - 使用`SET IDENTITY_INSERT`语句开启对自增字段的插入权限: ```sql SET IDENTITY_INSERT [database].[owner].[table] ON; ``` - 然后执行插入语句: ```sql INSERT INTO [table](id, name) VALUES (特定值,...

    SQL Server中identity(自增)的用法详解

    在SQL Server中,`...以上就是SQL Server中`identity`属性的详细使用方法,包括其基本用法、重新设置值以及如何向`identity`字段插入数据。掌握这些知识,可以帮助更好地管理和维护具有自动递增主键的数据库表。

    sql自动增长标识导致导入数据问题的解决方法

    当`IDENTITY_INSERT`设置为`ON`时,你可以指定标识字段的值进行插入;设置为`OFF`,则恢复到自动增长模式。 需要注意的是,一个会话中只能有一个表的`IDENTITY_INSERT`属性可以设置为`ON`。如果你试图在已经开启`...

    省市数据库

    然而,如果需要手动指定这些值,可以使用`SET IDENTITY_INSERT 表名 ON;`语句来允许这样做。在此脚本中,通过以下命令开启了这一功能: ```sql SET IDENTITY_INSERT AreaFull ON; ``` 这使得可以在之后的`INSERT`...

    存储过程添加一条记录并返回ID

    这可以通过在插入前使用`SET IDENTITY_INSERT table_name ON`命令来实现,之后再用`SET IDENTITY_INSERT table_name OFF`关闭。 通过上述步骤和关键知识点的介绍,我们不仅了解了如何在SQL Server中创建存储过程来...

    sql妙用(绝妙的sql语句)

    当你需要手动插入值或者重置IDENTITY列的种子值时,可以使用`SET IDENTITY_INSERT`来开启或关闭手动插入,以及`DBCC CHECKIDENT`来重置种子值。例如: ```sql SET IDENTITY_INSERT TableName ON INSERT INTO ...

    sql语句妙用,各种sql语句的详细用法与讲解.pdf

    可以使用`SET IDENTITY_INSERT`开关允许在插入时指定Identity列的值,例如`SET IDENTITY_INSERT TABLE ON`,然后插入数据,最后记得关闭`SET IDENTITY_INSERT TABLE OFF`。如果希望重置Identity列的种子值,可以使用...

    得到自增列的下一个会插入的id

    - SQL Server允许通过`IDENTITY_INSERT ON/OFF`临时关闭自增功能,以便手动插入特定值。 - 在MySQL中,类似的功能可以通过`LAST_INSERT_ID()`函数获取最后插入的自增ID,而`ALTER TABLE ... AUTO_INCREMENT = ...

Global site tag (gtag.js) - Google Analytics