zoukankan      html  css  js  c++  java
  • 增加约束

    一、代码增加约束

     1   --手动删除一列(删除EmpAddress列)
     2   alter table Employees drop column EmpAddress
     3   
     4   --手动增加一列(增加一列EmpAddr varchar(1000))
     5   alter table Employees add EmpAddr varchar(1000)
     6   
     7   --手动修改一下EmpEmail的数据类型(varchar(200))
     8   alter table Employees alter column EmpAddr varchar(200)
     9   
    10   --为EmpId增加一个主键的约束
    11   alter table Employees add constraint PK_Employees_EmpId primary key(EmpId)
    12   
    13   --非空约束,为EmpName增加一个非空约束,修改列not null
    14   --增加一个非空约束其实就是修改列
    15   alter table Employees alter column EmpName varchar(50) not null
    16   
    17   --为EmpName增加一个唯一约束
    18   alter table Employees add constraint
    19   UQ_Employees_EmpName unique(EmpName)
    20   
    21   --为性别增加一个默认约束,默认为'男'
    22   alter table Employees add constraint 
    23   DF_Employees_EmpGender default('') for EmpGender
    24   
    25   --为年龄增加一个检查约束:年龄必须在0-120岁之间,
    26   alter table Employees add constraint
    27   CK_Employees_EmpAge check(empage>=0 and empage<=120)
    28   
    29   --增加外键约束,表Employee中有一列EmpDeptId引用TblDepartment表中的DeptId
    30   alter table Employees add constraint 
    31   FK_Employeess_Department foreign key(DeptId)
    32   references Department(DeptId)
    33   
    34     --增加外键约束,具有级联删除功能
    35   alter table Employees add constraint 
    36   FK_Employeess_Department foreign key(DeptId)
    37   references Department(DeptId) on delete cascade
    38   
    39   --删除原来的外键
    40   alter table Employees drop constraint
    41   FK_Employees_Department
    42   
    43   --一条语句删除多个约束,约束名用逗号,隔开
    44   alter table Employees drop constraint
    45   FK_Employees_Department,
    46   CK_Employees_EmpAge,
    47   UQ_Employees_EmpName
    48   
    49   --用一条语句为表增加多个约束
    50   alter table Employees add
    51   constraint UQ_Employees_EmpName unique(EmpName),
    52   constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120)
  • 相关阅读:
    高并发时,使用Redis应注意的问题 及 Redis缓存帮助类
    NetCore3.1 如何添加带有JWT Token 验证的Swagger
    CSS 技巧一则 -- 不定宽溢出文本适配滚动
    ROS costmap_2d局部障碍物无法清除和机器人到点摇摆
    ROS OccupancyGrid使用说明
    ROS RVIZ显示点云地图的二维投影
    Linux 文档生成器doxygen
    高翔博士 资源索引
    SLAM中的数学基础 第四篇 李群与李代数2
    shell(8):循环
  • 原文地址:https://www.cnblogs.com/zhanghonggang/p/3183887.html
Copyright © 2011-2022 走看看