返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >sqlIDENTITY_INSERT对标识列的作用和使用
  • 306
分享到

sqlIDENTITY_INSERT对标识列的作用和使用

sqlIDENTITY_INSERT对标识列sqlIDENTITY_INSERT 2023-01-03 18:01:06 306人浏览 泡泡鱼
摘要

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

一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置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,'阿呆')

插入结果:

代码2:

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

插入结果:

说明:当把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 --关闭对标识列的插入操作,标识列不允许手动插入显示值

插入结果:

代码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 --关闭对标识列的插入操作,标识列不允许手动插入显示值

插入结果:

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

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

--结束END--

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

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

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

猜你喜欢
  • sqlIDENTITY_INSERT对标识列的作用和使用
    一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手...
    99+
    2023-01-03
    sql IDENTITY_INSERT对标识列 sql IDENTITY_INSERT
  • sql IDENTITY_INSERT对标识列的作用和使用
    一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTITY_INSERT属性来实现对标识列中显示值的手动插入。 写法: 1).SET IDE...
    99+
    2023-01-03
    sqlIDENTITY_INSERT对标识列 sqlIDENTITY_INSERT
  • sql中标识列有哪些作用
    小编给大家分享一下sql中标识列有哪些作用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!sql中标识列的作用是可以让计算机为表中的记录按照要求自动地生成标识字段的值标识列的定义以及特点SQL ...
    99+
    2024-04-02
  • mysql中标识列的用法
    这篇文章将为大家详细讲解有关mysql中标识列的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标识列是什么?标识列又称为自增长列。含义:可以不用手动的插入值,系统提供...
    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
  • C#标识符怎么使用
    本篇内容介绍了“C#标识符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#标识符中的用法在 C#  规范中, @&nbs...
    99+
    2023-06-17
  • Go语言标识符的作用是什么
    Go语言标识符的作用是用于命名变量、函数、类型和包等程序实体,以便于程序的编写、阅读和理解。标识符是由字母、数字和下划线组成的序列,...
    99+
    2023-09-21
    Go语言
  • python元组和列表的作用
    这篇文章主要介绍“python元组和列表的作用”,在日常操作中,相信很多人在python元组和列表的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的作用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • python对象序列化的作用是什么
    Python对象序列化的作用是将一个Python对象转换为字节流或字符串的形式,以便在网络传输或存储时能够被传输或保存,并在需要时能...
    99+
    2023-10-26
    python
  • 怎么在java中使用标识符
    今天就跟大家聊聊有关怎么在java中使用标识符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型...
    99+
    2023-06-14
  • 怎么在python中使用标识符
    今天就跟大家聊聊有关怎么在python中使用标识符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是...
    99+
    2023-06-14
  • 如何制作和使用css字体图标
    这篇文章主要为大家展示了“如何制作和使用css字体图标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何制作和使用css字体图标”这篇文章吧。css字体图标的制...
    99+
    2024-04-02
  • 如何使用Python中的pickle和JSON进行对象序列化和反序列化
    如何使用Python中的pickle和JSON进行对象序列化和反序列化Python是一种简单而强大的编程语言,其内置了许多有用的库和模块,使开发人员能够快速进行各种任务。其中,pickle和JSON是两个常用的模块,用于对象序列化和反序列化...
    99+
    2023-10-22
    序列化 JSON pickle
  • MySQL 游标的作用与使用相关
    定义 我们经常会遇到这样的一种情况,需要对我们查询的结果进行遍历操作,并对遍历到的每一条数据进行处理,这时候就会使用到游标。 所以:游标(Cursor)是处理数据的一种存储在MySQL服务器上的数据库查询方法,为了...
    99+
    2022-05-18
    MySQL 游标
  • 解析HTML列表标签的语法结构:深入了解标签的组成和作用
    HTML 列表标签用于创建列表,它可以包含有序列表和无序列表。有序列表使用数字或字母作为项目标记,而无序列表使用圆点或方块作为项目标记。 有序列表 有序列表使用 <ol> 标签创建,<ol> 标签内的每个项目使用...
    99+
    2024-02-11
    HTML 列表标签 OL UL LI DL DT DD
  • PHP中标签的用法:了解列和行
    php 标签用于组织表格数据,包括:列标签 ( ) 定义表头列,用于列标题;行标签 ( ) 定义一行,包含单元格;colspan 和 rowspan 属性可用于合并单元格;实战中,可使用...
    99+
    2024-04-09
    标签 php lsp
  • html中ul和li标签的作用
    ul 标签表示无序列表,其中 li 标签代表列表中的单个项目元素,用于创建项目符号或数字列表,文本或内容被包裹在 li 标签内。 ul 和 li 标签的作用 ul 标签 表示无序列表...
    99+
    2024-04-27
    css
  • C#使用Json.Net对JSON与对象的序列化与反序列化
    目录一、使用Json.Net1、把DataTable转换成json格式,使用最新Json.Net DLL ,已经内置转换器。2、对Json.Net序列化和反序列化的控制二、空值的处理...
    99+
    2024-04-02
  • Div和CSS如何使用列表制作表单
    本篇内容介绍了“Div和CSS如何使用列表制作表单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Div+C...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作