• 【SQL server】 表结构的约束和维护


    表结构的约束和维护

    修改表结构
    (1)添加列
    (2)删除列
    (3)修改列
    
    alter table 表名 add 新列名 数据类型
    
    给员工表添加一列邮箱
    alter table People add PeopleMail varchar(200)
    
    删除列
    alter table People drop column PeopleMain
    
    修改列
    alter table 表名 alter column 列名 数据类型
    alter table People alter column PeopleAddress varchar(200)
    
    维护约束(删除、添加)
    删除约束
    alter table 表名 drop constraint 约束名
    添加约束
    alter table 表名 add constraint 约束名字 check(表达式)
    添加约束(主键)
    alter table 表名 add constraint 约束名字 primary key(列名)
    添加约束(唯一)
    alter table 表名 add constraint 约束名字 unique(列名)
    添加约束(默认值)
    alter table 表名 add constraint 约束名字 default 默认值 for 列名
    添加约束(外键)
    alter table 表名 add constraint 约束名 foreign key(列名) references 关联的表名(列名(一般为主键名))
    alter table People drop column PeopleMail--删除邮箱列
    alter table People add PeopleMail varchar(50)--添加邮箱列
    alter table People drop constraint CK__People__PeopleSa__4E88ABD4 --删除薪水区间的约束
    alter table People add constraint CK__People__PeopleSa__4E88ABD4 check(PeopleSalary>=1000 and PeopleSalary<=1000000)--添加薪水约束
    alter table People add constraint CK__People__PeopleSa__45F365D6 unique(PeopleId)
    alter table People drop constraint DF__People__PeopleSe__4CA06362 --删除男女约束
    alter table People add constraint DF__People__PeopleSe__4CA06362 default '男' for PeopleSex--添加默认为男性约束
    alter table People drop constraint PK__People__2B2439FC467EA83B --删除主键
    alter table People add constraint PK__People__2B2439FC467EA83B primary key(PeopleId)--添加PeopleId为主键
    alter table People drop constraint FK__People__RankId__4BAC3F29--删除外键
    alter table People add constraint FK__People__RankId__4BAC3F29 foreign key(RankId) references [Rank](RankId)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    可以通过如下方法查看约束、主键、外键的名称:

    也可以通过如下方法:

    点击设计

    点击CHECK 约束即可

  • 相关阅读:
    做好troubleshooting的必要条件
    结合paper 详细解读yolact源码
    spacy教程(持续更新ing...)
    注解&反射学习笔记
    飞桨模型部署至docker并使用FastAPI调用(一)-docker安装与vscode连接
    华为云HECS云服务器docker环境下安装nacos
    力扣练习——9 从链表中删去总和值为零的连续节点
    【GNN】2022 G-Mixup: Graph Data Augmentation for Graph Classification
    window安装rust
    如何实现Comparable和Comparator接口?
  • 原文地址:https://blog.csdn.net/2301_79516932/article/details/134486343