zoukankan      html  css  js  c++  java
  • SQLSERVER 如何删除表的主键,如何增加IDENTITY

    主键相关

    --删除
    alter table 你的表 drop constraint 主键名
    go
    --修改
    ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 
    go
    --增加
    alter table 你的表 add constraint 主键名 primary key (列名)
    go

    --------------------------------------------------------

    1)建表A的时候,指定id列为自增长,从1开始,每次增加1

    create table A(id int identity(1,1) not null,name varchar(10))

    2)增加表A的id列为自增长,从1开始,每次增加1

    alter table A add id int identity(1,1) not null

    3)控制表的某个自增列是否自增长的语句:

    set identity_insert [table_name] on;

    set identity_insert [table_name] off;

    4)当记录的数据被删除部分之后,后面继续添加的数据记录,标识列会有较多的间隔;即使是删除了全表的数据,identity标识列的值仍然会不停的变大,没有从最初设置的值开始增长。这个时候,如果有必要的话,可以对其进行重新设置:

    --重新设置标识值
    DBCC CHECKIDENT([table_name], RESEED,84)//从84开始
    --查看当前标识值信息
    DBCC CHECKIDENT([table_name],NORESEED)

    -----------举例---------------

    增加IDENTITY

    REATE TABLE Persons
    (
    P_Id int PRIMARY KEY IDENTITY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )
    --------------------------------------------------------
    向表中增加一个 varchar 列: 
     ALTER TABLE distributors ADD COLUMN address varchar(30);
  • 相关阅读:
    修改spring MVC配置文件的默认位置
    TCP三次握手四次挥手视频讲解
    Redis端口配置
    applicationContext-redis.xml
    PageHelper的分页原理
    maven的三种工程 pom工程、jar工程、war工程的区别和使用
    springboot 整合spring Data JPA的资源配置pom.xml
    Spring知识点整理
    jdk1.6 和 jdk1.7 区别
    linux中安装redis
  • 原文地址:https://www.cnblogs.com/watermarks/p/3678794.html
Copyright © 2011-2022 走看看