• 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
  • 相关阅读:
    常用docker镜像启动了解
    uniapp地图导航
    idea远程调试debug
    HarmonyOS/OpenHarmony应用开发-DataAbility开发体验
    ROS中的图像数据
    免杀对抗-DLL劫持免杀
    Hadoop 推测执行
    电动机保护器的作用
    unity游戏开发引擎unity3D开发
    .NET 全能 Cron 表达式解析库(支持 Cron 所有特性)
  • 原文地址:https://blog.csdn.net/m0_46288176/article/details/133811858