SQL Server 对表的 12 种一般性操作

01、

    创建

    create table Strings(ID int);
    go

02、

    为表添加列

    alter table Strings
    add String nvarchar(32);
    go

03、

    添加计算列

   alter table Strings
   add ID2 as (ID+1);
   go                                               --- 看到了没有这里不用指定type了。

04、

    修改定义

    alter table Strings
    alter column ID int not null;
    go                                             --- 对于计算列要先drop再add

05、

    删除列

   alter table Strings
   drop column ID2;
   go                                             --- 删除时要加column添加时不要column因为根据添加的内容就可以看出加的是什么东西。

06、

    为表加主键

    alter table Strings
    add constraint PK_ID primary key(ID);
    go

07、

    为表加外键

   alter table Strings
   add constraint FK_A
   foreign key (String) references T(S);
   go                                              --- create table T(S nvarchar(32)not null primary key);

   alter table Strings
   add constraint FK_A
   foreign key (String) references T(S) on delete cascade on update cascade;
   go                                             --- no action ,cascade,set null,set default

08、为表加uniqu约束

      alter table Strings
      add constraint unique_A unique(String);
      go

09、

    为表加check约束

    alter table Strings
    add constraint CK_A
    check(String != '007');
    go

10、

    为表加default约束

    alter table Strings
    add constraint DF_A
    default '1234656' for String;
    go

11、

    禁用约束

    alter table Strings
    nocheck constraint FK_A;
    go

 

    alter table Strings

    nocheck constraint all;                           ---禁用所有约束

    

     alter table Strings

     check constraint all;                              ---启用所有约束

 

 

12、

    删除约束

   alter table Strings
   drop constraint FK_A;
   go

 

posted on 2014-10-03 17:52  蒋乐兴的技术随笔  阅读(320)  评论(0编辑  收藏  举报

导航