• 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
  • 相关阅读:
    tensor.view().permute()
    定时器方案,红黑树,时间轮
    【conda】——pack打包32位python,在服务器报 no such file
    【从零开始学微服务】05.微服务的优势和不足
    Pipeline知识小记
    AVR单片机-ATMEGA64-UART1串口中断方式
    【玩转Springcloud Alibaba系列】Nacos集成Nginx搭建高可用Nacos集群(超详细!!)
    在Ubuntu中创建Ruby on Rails项目并搭建数据库
    分布式事务解决方案Seata-Golang浅析
    安卓 MediaRecorder 录音调用 mMediaRecorder.start(); 抛出 start failed. 异常
  • 原文地址:https://blog.csdn.net/m0_46288176/article/details/133811858