文章目录

  • 修改表结构
    • 1.修改字段数据类型
    • 2.添加字段
    • 3.删除字段
    • 4.修改字段特征(约束)
      • 1>添加标识列约束(IDENTITY)
      • 2>添加主键约束(PRIMARY KEY)
      • 3>添加唯一约束(UNIQUE)
      • 4>添加默认约束(DEFAULT)
      • 5>添加检查约束(CHECK )
      • 6>添加非空约束(NOT NULL)
      • 7>添加外键约束(FOREIGN KEY)

修改表结构

    --修改数据表ALTER TABLE 表名

SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些
在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。

1.修改字段数据类型

    ALTER TABLE 表名ALTER COLUMN 字段名 目标数据类型

2.添加字段

    ALTER TABLE 表名ADD 字段名 数据类型 [字段的特征]

3.删除字段

SQL中删除语法使用DROP关键字,使用DROP关键字一定要谨慎,DROP掉的数据无法恢复

    ALTER TABLE 表名DROP COLUMN 字段名

4.修改字段特征(约束)

1>添加标识列约束(IDENTITY)
注意:标识列只能创建,无法修改
 ALTER TABLE 表名 IDENTITY(标识种子,标识增量)
2>添加主键约束(PRIMARY KEY)
    ALTER TABLE 表名ADD CONSTRAINT 主键名(PK_ID) PRIMARY KEY (字段名[ID])
3>添加唯一约束(UNIQUE)
    ALTER TABLE 表名ADD CONSTRAINT 约束名(UQ_Tel) UNIQUE (字段名[TEL])
4>添加默认约束(DEFAULT)
    ALTER TABLE 表名ADD CONSTRAINT 约束名(DF_Address) DEFAULT (默认值['地址不详']) FOR 字段名[ADDRESS]
5>添加检查约束(CHECK )
    ALTER TABLE 表名ADD CONSTRAINT 约束名(CK_SEX) CHECK (检查的表达式[SEX IN ('男','女')])--ADD CONSTRAINT CK_SEX CHECK (SEX='男' or SEX='女')
6>添加非空约束(NOT NULL)
    ALTER TABLE 表名ALTER COLUMN 字段名(ID) 字段数据类型(INT) NOT NULL
7>添加外键约束(FOREIGN KEY)
 注意:添加外键时,必须先设置引用表中的引用字段为主键
    ALTER TABLE 表名ADD CONSTRAINT 外键名(FK_SUBID) FOREIGN KEY (字段名[SubID]) REFERENCES 引用表名[Subject](引用字段名[subid])

SQL Server修改表结构,添加约束相关推荐

  1. SQL Server修改表结构,表和列名加注释说明

    目录 1. SQL Server修改表结构 1.1 添加字段 1.2 删除字段 1.3 删除字段约束或键 1.4 修改字段类型 1.5 修改字段名 1.6 修改表名 2. 表和字段注释说明 2.1 添 ...

  2. SQL Server修改表结构后批量更新所有视图

    --获取指定SQLServer数据库所有表及视图的字段列表及类型.长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ...

  3. sql server 修改表结构语法大全

    1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 alter table table_name drop column column_nam ...

  4. 数据库 SQL Server 修改 表结构 脚本 sql语句

    在使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现. 1.创建表 CREATE TABLE dbo.表名(列名1 [列名数据类型](数据长度) 是否为Null,列名2 ...

  5. 使用SQL语句修改表结构(SQL Server)

    使用SQL语句修改表结构(SQL Server) 文章目录 使用SQL语句修改表结构(SQL Server) ALTER TABLE的语法格式如下: 添加列 删除列 修改表的列数据类型和名称 ALTE ...

  6. 修改表结构添加外键约束,默认外键名

    2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...

  7. SQL Server 查看表结构

    SQL Server 查看表结构 SELECT distinct TABLE_NAME=d.name, COLUMN_NAME=A.name,DATA_TYPE = B.name,CHAR_LENGT ...

  8. 用SQL语句修改表结构和添加约束

    目录 一.修改表结构 1.删除列 2.添加列 3.修改字段的数据类型 二.添加约束 1.主键约束 2.唯一性约束 3.check约束 4.非空约束(修改列的数据类型) 5.外键约束 6.删除约束 7. ...

  9. 数据库——MySQL(一)(数据库常用命令、数据类型、创建表与修改表结构、约束、约束修改添加)

    MySQL数据库的概述: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库信息增.删.查.改管理 - ...

最新文章

  1. 报表 表格间距_从易读性和易操作性两大方面,教你做好表格设计
  2. 在同一台电脑上同时安装Python2和Python3
  3. [MySQL]增加用户 授权 远程登录
  4. SQL Azure(十) SQL Azure Data Sync数据同步功能(上)
  5. SQL存储过程(☆)
  6. 刘歧:让人生不留遗憾
  7. 判断是否大于_电动车是否属于机动车的辩论要点
  8. Vue+Element+Springboot实现图片上传
  9. 如何解决linux下编译出现的multiple definition of错误
  10. 解决springboot启动失败问题:Unable to start embedded container;
  11. 三大杀毒软件存严重漏洞,杀软可变黑客工具
  12. angular框架的SmartAdmin模板 如何请求后台数据
  13. 为什么国内动漫制作多为3D动漫?3DMAX制作次时代建模主要是因为?
  14. jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)
  15. 网络存储服务器系统价格比较,【网络存储器报价】四款不同的网络存储器,你会选择那一款?...
  16. 经典中的经典,古龙名著《陆小凤》决战紫禁之巅--叶西大战原文
  17. 先决条件检查失败错误
  18. Spark - RangePartitioner rangeBounds 生成 源码分析 实践
  19. 谁的青春不疯狂-----致青春
  20. AC敏捷控制器及准入控制技术对比

热门文章

  1. Java使用GZIP进行压缩和解压缩(GZIPOutputStream,GZIPInputStream)
  2. 将ES6的语法转为ES5(为了兼容 ES5) (Babel)
  3. scratch——这个电路仿真工具真不错
  4. temp.....................
  5. Friedman 检验后的two-tailed Nemenyi test和the two-tailed Bonferroni-Dunn test的关键值
  6. java——java删除指定文件或文件夹
  7. 高等数学(第七版)同济大学 习题12-8 个人解答
  8. 矩阵幂之和(矩阵乘法)
  9. 单片机C语言DA转换,51单片机PCF8591的DA转换程序详解[含HL-1与HJ-c52 DA代码AD/DA原理图](可直接复......
  10. Android 12系统源码_SystemUI(八)SystemUIVisibility属性