zoukankan      html  css  js  c++  java
  • 通过sql实现约束

    --手动删除一列

    alter table 表名 dropi column 列名

    --手动增加一列(后面加列类型)

    alter table 表名 add 列名 nvarchar(1000)

    --手动修改数据类型

    alter table 表名 alter column 列名 varchar(200)

    --为某一列增加一个主键约束

    alter table 表名 add constraint PK_表明_列名 primary key(列名)

    --为某一列增加一个非空约束(修改列)

    alter table 表名 alter column 列名 varchar(50) not null

    --为某一列增加一个唯一约束

    alter table 表名 add constraint UQ_表名_列名 unique(列名)

    --为性别增加一个默认约束,默认为“男”

    alter table 表名 add constraint DF_表名_列名 default('男') for 列名

    --为性别增加一个检查约束,要求性别只能是:'男'或‘女’

    alter table 表名 add constraint CK_表名_列名 check(列名='男' or 列名='女')

    --为某一列增加一个检查约束(0-120)

    alter table 表名 add constraint CK_表名_列名 check(列名>=0 and 列名<=120)

    --为表设置主键

    alter table 表名 add constraint PK_表名_列名 primary key(列名)

    --给表增加一列

    alter table 表名 add 列名 int not null

    --增加外键约束(在外键表上建)

    alter table 表名 add constraint FK_表名_表名1 foreign key(列名) references 表名1(列名1)

    --删除约束

    alter table 表名 drop constraint FK_表名_表名,CK_表名_列名,.....

    --创建表的同时就为表增加约束

    create table 表名

    {

     列名 int identity(1,1) primary key,

     列名 varchar(50) not null unique

    }

  • 相关阅读:
    伐木工和森林的故事(一)
    EclipsePDT PHP的开发环境配置
    奇怪的using
    [团队开发]SERVER2008下无法安装VS2008 SP1 和 TFS2008 SP1补丁
    写在七夕
    一点点的松懈,就可以毁掉自己!
    2008,到今天我不后悔
    细节决定成败,注意的事情需要做到,而不是听完了当耳边风
    正视差距,展望2008!
    ZendStudio5.5调式环境配置
  • 原文地址:https://www.cnblogs.com/chao202426/p/9621465.html
Copyright © 2011-2022 走看看