码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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 约束即可

  • 相关阅读:
    进入Docker容器内部
    【LeetCode】387. 字符串中的第一个唯一字符
    SpringBoot连接Redis与Redisson【代码】
    [AI绘画] 即插即用!SDXL+T2I-Adapters 高效可控的生成图片
    22.07.03.05(Wireshark 抓包并分析)
    【MySQL】基于Docker搭建MySQL一主二从集群
    c语言中extern定义和引用其他文件的变量,(sublime text)单独一个文件编译不会成功
    Java for循环语句
    VR云游带你玩转智慧文旅,解决景区营销痛点
    2020华数杯全国大学生数学建模竞赛B题-基于混合模拟退火算法的三维零件的切割模型与计算(附MATLAB代码)
  • 原文地址:https://blog.csdn.net/2301_79516932/article/details/134486343
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号