iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sql IDENTITY_INSERT对标识列的作用和使用
  • 258
分享到

sql IDENTITY_INSERT对标识列的作用和使用

sqlIDENTITY_INSERT对标识列sqlIDENTITY_INSERT 2023-01-03 17:01:05 258人浏览 独家记忆
摘要

一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手动插入。 写法: 1).SET IDE

一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手动插入。

写法:

1).SET IDENTITY_INSERT 表名 ON :表示开启对标识列显示值插入模式,允许对标识列显示值进行手动插入数据。

2).SET IDENTITY_INSERT 表名 OFF:表示关闭对标识列显示值的插入操作,标识列不允许手动插入显示值。

注意:IDENTITY_INSERT的开启ON和关闭OFF是成对出现的,所以,在执行完手动插入操作之后,记得一定要把IDENTITY_INSERT设置为OFF,否则下次的自动插入数据会插入失败。

例如:

创建一张表b1,b_id为标识列,设置为唯一标识,从1开始,每次插入新数据时,值都递增1,不允许为空:

CREATE table b1
(
  b_id int identity(1,1) primary key not null,   
  b_name varchar(20) null
)

当把表b1中b_id这一列设置为唯一标识列的时候,IDENTITY_INSERT属性的值就默认被设置为了OFF了。标识列b_id列不允许手动去插入显示值,只能由系统自动按照排顺序去插入显示的值。

1.当IDENTITY_INSERT 为OFF时,往表b1中插入2条数据,往标识列中手动插入显示值:

 代码1:

 insert into b1(b_id,b_name) values(1,'莉莉')
 insert into b1(b_id,b_name) values(2,'阿呆')

插入结果:

sql IDENTITY_INSERT对标识列的作用和使用

代码2:

 insert into b1(b_name) values('莉莉')
 insert into b1(b_name) values('阿呆')

插入结果:

sql IDENTITY_INSERT对标识列的作用和使用

说明:当把IDENTITY_INSERT设置为OFF时,标识列是不允许手动插入显示值的,只能有系统去自动插入标识列的显示值。

2.当IDENTITY_INSERT 为ON时,往表b1中插入2条数据,往标识列中手动插入显示值:

代码1:

set identity_insert b1 on --开启对标识列的插入模式,标识列允许手动插入显示值

insert into b1(b_id,b_name) values(8,'小白')  --手动去插入标识列b_id的显示值为8
insert into b1(b_id,b_name) values(9,'小黑')

set identity_insert b1 off --关闭对标识列的插入操作,标识列不允许手动插入显示值

插入结果:

sql IDENTITY_INSERT对标识列的作用和使用

代码2:

set identity_insert b1 on --开启对标识列的插入模式,标识列允许手动插入显示值

insert into b1(b_name) values('小胖')  --手动去插入标识列b_id的显示值为8
insert into b1(b_name) values('小宝')

set identity_insert b1 off --关闭对标识列的插入操作,标识列不允许手动插入显示值

插入结果:

sql IDENTITY_INSERT对标识列的作用和使用

说明:当设置IDENTITY_INSERT为ON时,必须要指定标识列中要插入的的显示值,要手动的插入标识列中的显示值。因为系统将不再对标识列的显示值自动插入了。所以,必须要手动去给标识列插入显示值。

到此这篇关于sql IDENTITY_INSERT对标识列的作用和使用的文章就介绍到这了,更多相关sql IDENTITY_INSERT对标识列内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: sql IDENTITY_INSERT对标识列的作用和使用

本文链接: https://www.lsjlt.com/news/176533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql IDENTITY_INSERT对标识列的作用和使用
    一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手动插入。 写法: 1).SET IDE...
    99+
    2023-01-03
    sqlIDENTITY_INSERT对标识列 sqlIDENTITY_INSERT
  • sqlIDENTITY_INSERT对标识列的作用和使用
    一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手...
    99+
    2023-01-03
    sql IDENTITY_INSERT对标识列 sql IDENTITY_INSERT
  • sql中标识列有哪些作用
    小编给大家分享一下sql中标识列有哪些作用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!sql中标识列的作用是可以让计算机为表中的记录按照要求自动地生成标识字段的值标识列的定义以及特点SQL ...
    99+
    2024-04-02
  • sql中IDENTITY_INSERT的作用是什么
    IDENTITY_INSERT是SQL Server中的一个选项,用于允许向具有标识列的表中插入特定值。标识列是指自动递增的列,它的...
    99+
    2023-08-31
    sql
  • mysql中标识列的用法
    这篇文章将为大家详细讲解有关mysql中标识列的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标识列是什么?标识列又称为自增长列。含义:可以不用手动的插入值,系统提供...
    99+
    2024-04-02
  • SQL游标的原理和使用方法
    这篇文章主要介绍“SQL游标的原理和使用方法”,在日常操作中,相信很多人在SQL游标的原理和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL游标的原理和使用方法”...
    99+
    2024-04-02
  • 使用C#怎么对XML对象进行序列化和反序列化操作
    使用C#怎么对XML对象进行序列化和反序列化操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。public class XMLUtil{&n...
    99+
    2023-06-06
  • 如何使用MySQL保留字作为标识符?
    我们必须使用引号来将保留字用作标识符。引号可以是单引号或双引号,取决于ANSI_QUOTES SQL模式。如果禁用了此模式,则标识符引号字符为反引号(“`”)。请考虑以下示例,我们创建了一个名为‘select’的表 −mysql> c...
    99+
    2023-10-22
  • SQL Server中的游标怎么定义和使用
    这篇文章主要介绍“SQL Server中的游标怎么定义和使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的游标怎么定义和使用”文章能帮助大家解决问题。游标...
    99+
    2023-06-30
  • Go语言标识符的作用是什么
    Go语言标识符的作用是用于命名变量、函数、类型和包等程序实体,以便于程序的编写、阅读和理解。标识符是由字母、数字和下划线组成的序列,...
    99+
    2023-09-21
    Go语言
  • SQL、Pandas和Spark常用数据查询操作对比
    本篇内容介绍了“SQL、Pandas和Spark常用数据查询操作对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • SQL Server游标的介绍与使用
    游标概念 数据库操作中我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 游标(cursor)是系统为用户开设的一个数据缓冲区,存放...
    99+
    2024-04-02
  • PL/SQL中的游标如何使用
    在PL/SQL中,游标用于在数据库表中获取数据并对其进行处理。游标可以根据需要定义和使用,以下是游标的基本使用方法: 定义游标:在...
    99+
    2024-05-07
    PL/SQL
  • python元组和列表的作用
    这篇文章主要介绍“python元组和列表的作用”,在日常操作中,相信很多人在python元组和列表的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的作用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • SQL count和sum的使用
    (1)sum:不为NULL的列值总和 sum(字段值):对该列中不为NULL的值求和,如果列值为0,也会纳入统计。 (2)count:统计满足条件的行数 count(0)=count(1)=count(*) --不忽略null值和空值 co...
    99+
    2023-09-18
    sql 数据库 mysql
  • sql中retention guarantee使用场景和作用有哪些
    小编给大家分享一下sql中retention guarantee使用场景和作用有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! SQL>alter table...
    99+
    2024-04-02
  • 使用SQL中的MINUS操作符
    SQL中MINUS的用法及具体代码示例 在SQL中,MINUS是一种用于在两个结果集之间执行差集操作的运算符。它用于从第一个结果集中删除与第二个结果集中相同的行。MINUS操作符返回的...
    99+
    2024-02-22
    插入
  • python对象序列化的作用是什么
    Python对象序列化的作用是将一个Python对象转换为字节流或字符串的形式,以便在网络传输或存储时能够被传输或保存,并在需要时能...
    99+
    2023-10-26
    python
  • 如何使用Python中的pickle和JSON进行对象序列化和反序列化
    如何使用Python中的pickle和JSON进行对象序列化和反序列化Python是一种简单而强大的编程语言,其内置了许多有用的库和模块,使开发人员能够快速进行各种任务。其中,pickle和JSON是两个常用的模块,用于对象序列化和反序列化...
    99+
    2023-10-22
    序列化 JSON pickle
  • 怎么使用MyBatis的动态SQL标签
    MyBatis的动态SQL标签可以帮助我们在SQL语句中根据条件来动态生成不同的SQL片段,从而实现更灵活的查询。 下面是一些MyB...
    99+
    2024-04-09
    MyBatis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作