zoukankan      html  css  js  c++  java
  • SqlServer主键和自增长设置

    SqlServer主键和自增长设置

    Intro

    有时候有些 sql 语句有些不太记得了,谨以此文备忘。
    设置主键以及自增长可分两种情况:

    1. 新创建表
    2. 表已创建但是没有设置主键和自增长

    新创建表

    创建表 sql:

    CREATE TABLE [dbo].[TestTable](
    	[Id] BIGINT PRIMARY KEY IDENTITY(1,1),
    	[Extra] NVARCHAR(MAX),
    	[CreatedAt] DATETIME NOT NULL DEFAULT(GETDATE()),
    	[UpdatedAt] DATETIME NOT NULL DEFAULT(GETDATE())
    );
    

    其中 PRIMARY KEY 用来表明 Id 字段是主键,而 IDENTITY(1,1) 则为 Id 字段设置自增长,且从1开始,每次自增1

    表已存在

    如果需要设置自增长的字段已经存在,则需要先删除,可参考以下 sql 语句

    ALTER TABLE dbo.TestTable
    DROP COLUMN Id
    

    然后再新增,新增的时候设置 Identity 设置自增,可参考以下 sql

    ALTER TABLE dbo.TestTable
    ADD  Id BIGINT Identity(1,1) NOT NULL
    

    最后设置主键

    ALTER TABLE dbo.TestTable
    ADD CONSTRAINT prim_Id PRIMARY KEY(Id)
    

    Contact

    Contact me:weihanli@outlook.com

  • 相关阅读:
    ActiveMQ简单介绍+简单实例
    分布式开放消息系统(RocketMQ)的原理与实践
    RocketMQ实战(一)
    十分钟入门RocketMQ
    android Lib
    JDK1.8 Lambda
    JDK1.8聚合操作
    JNI
    Gradle插件
    Weex命令
  • 原文地址:https://www.cnblogs.com/weihanli/p/9874971.html
Copyright © 2011-2022 走看看