zoukankan      html  css  js  c++  java
  • 如何显式向一个IDENTITY列插入值

     我们平时定义一个表,一般会定义一个拥有IDENTITY属性的列,这个列会根据一个数字种子值和增量值自动增加,这个列通常也定为主键,不具备任何业务意义,只是在表中确保唯一性。我们用一般的Insert 语句插入一表行时,如果为拥有IDENTITY属性的列值指定值,会返回一个错误,不允许你显式地为标识列插入一个值。如果有时候我们意外删除了一行,需要重建这行,并且重建行的拥有IDENTITY属性的列值也要恢复为原始值,这个时候就需要显式地把一个数值插入到一个具有IDENTITY属性的列中,那也就必须使用SET IDENTITY _INSERT命令。
    SET IDENTITY _INSERT 命令的语法如下
    SET IDENTITY _INSERT [database_name.[schema_name].]table{ON|OFF}
    下面对命令的参数进行简单说明
     [database_name.[schema_name].]table 可选的数据库名,可选的架构名和必须的表名。
    ON|OFF 设置成ON表示运行显式为这个表的IDENTITY列插入值,OFF表示不允许。
    示例:
    假如一个表Student拥有三个列,ID,Name,Age,其中ID拥有IDENTITY属性,则要显式插入ID值,如下所示:
    SET IDENTITY _INSERT Student ON
    INSERT INTO (ID,Name,Age)values(10,'aryang',26)
    SET IDENTITY _INSERT Student OFF

  • 相关阅读:
    Django 同步数据库的时候app中的models的表没有成功创建
    mysql 个人博客应用的建表和相关查询
    lambda(),map(),filter()
    用小白鼠找毒药
    python 汉诺塔问题
    灰色预测
    python可视化图标
    exel数据可视化
    543. 二叉树的直径
    236. 二叉树的最近公共祖先
  • 原文地址:https://www.cnblogs.com/zoupeiyang/p/1553366.html
Copyright © 2011-2022 走看看