zoukankan      html  css  js  c++  java
  • SQLSERVER 标识列

    SQL Server中的标识列又称标识符列,习惯上又叫自增列。

    思维导图如下


    该种列具有以下三种特点:
    1、列的数据类型为不带小数的数值类型
    2、在进行插入操作时,该列的值是由系统按一定规律生成,不允许空值
    3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。

    创建标识列

    CREATE TABLE tb_User
    (
        Id int identity(1,1) not null,
        Name varchar(10),
        Primary Key(Id)
    )

    添加标识列

    CREATE TABLE tb_User
    (
        Name varchar(10)    
    )
    Alter TABLE tb_User
    Add Id int Identity(1,1)

    查询标识

    DBCC CHECKIDENT('tb_User',NORESEED)

    标识列常见问题

    一、手动添加要指明列名和开启关闭IDENTITY_INSERT

    SET IDENTITY_INSERT  tb_User ON
    INSERT tb_User
    (
        Id ,
        Name
    )
    VALUES
    (
        66,
        'Ricardo'
    )
    SET IDENTITY_INSERT tb_User OFF;

    二、一个列表只允许存在一个标识列

    三、重置计数

    DBCC CHECKIDENT('tb_User',RESEED,1)

    本文多处参考https://www.cnblogs.com/mc67/p/4838878.html,若有冒犯,联系必删。

  • 相关阅读:
    Vue入门
    吃透SprinngBoot
    SSM整合详解
    Linux查找端口并关闭
    接入腾讯云的OCR识别身份证信息
    IDEA 快捷键《宋红康版》
    Mysql详解
    docker常见命令
    SpringBoot集成Redis
    使用mybatis出现异常
  • 原文地址:https://www.cnblogs.com/fenglianchen/p/10001777.html
Copyright © 2011-2022 走看看