• SQL Server修改表结构


    SQL Server中修改的关键字是 ALTER(改变;(使)更改;修改(衣服使更合身);改动)

    列操作

    添加列

    添加列操作

    alter tabel 表名 add 列名 数据类型
    
    • 1
    --给员工表添加一个邮箱 alter的翻译是(改变)
    alter table people add PeopleMail varchar(200);
    
    • 1
    • 2

    运行成功后,在people表中可以看到多了一个名为PeopleMail的列
    在这里插入图片描述

    删除列

    alter table 表名 drop column 列名
    
    • 1
    --删除刚刚添加的邮箱列
    alter table People drop column PeopleMail
    
    • 1
    • 2

    修改列的数据类型

    alter table 表名 alter column 列名 数据类型
    
    • 1
    --修改PeopleAddress的varchar的长度由300变为200
    --修改表People 修改列PeopleAddress
    alter table people alter column PeopleAddress varchar(200)
    
    • 1
    • 2
    • 3

    修改后
    在这里插入图片描述

    修改列名

    alter table 表名 rename column 列名 to 新的列名
    
    • 1
    alter table people rename column PeopleMail to QQemil
    
    • 1

    提示有语法错误 不知道为啥,有知道的好伙计可以在评论中告诉大家
    在这里插入图片描述

    约束操作

    删除约束

    alter table 表名 drop constraint 约束名
    
    • 1

    如果之前添加列的时候设置了约束名,就使用之前设置的
    如果没有可以通过以下操作找到想修改字段的约束名
    右键表–点击设计在这里插入图片描述
    然后会出来这样的界面
    在这里插入图片描述在空白处右键点击 check约束 检查约束
    在这里插入图片描述
    这里就是约束名称
    在这里插入图片描述(到这里好像手动直接删除也没差)

    alter table people drop constraint CK__people__PeopleSa__4316F928
    
    • 1

    添加(表达式)约束

    alter table 表名 add constraint 约束名称 check(表达式)
    
    • 1
    --添加约束 刚刚将薪水的那条约束删除了,这里将其添加起来
    alter table people add constraint CK__people__PeopleSa1 check(PeopleSalary >=1000 and PeopleSalary <=10000000);
    
    • 1
    • 2

    添加完成之后,在刚刚的页面check其约束也可以看到表达式和名称
    在这里插入图片描述

    添加(主键)约束

    alter table 表名 add constraint 约束名 primary key(列名)
    
    • 1

    添加(唯一)约束

    alter table 表名 add constraint 约束名 unique(列名)
    
    • 1

    添加(默认值)约束

    alter table 表名 add constraint 约束名 default 默认值 for(列名)
    
    • 1

    添加(外键)约束

    alter table 表名 add constraint 约束名 foreign key(列名) references 关联表名(列名(主键))
    
    • 1
  • 相关阅读:
    【网络编程】- TCP/UDP 套接字编程
    linux ethtool 命令详解
    涨工资不是程序员跳槽的理由
    【【RAM的verilog 代码 + testbench】】
    Python——错误和异常
    【EMC专题】案例:PCB走线参考平面不完整导致辐射超标
    C++20 std::swap_ranges 用法小结
    c++(23)纯虚函数和抽象类、C语言函数指针的语法和意义
    2023.10.19
    【PAT(甲级)】1073 Scientific Notation
  • 原文地址:https://blog.csdn.net/m0_46288176/article/details/133811858