SQL Server修改表结构,添加约束
文章目录
- 修改表结构
- 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修改表结构,添加约束相关推荐
- SQL Server修改表结构,表和列名加注释说明
目录 1. SQL Server修改表结构 1.1 添加字段 1.2 删除字段 1.3 删除字段约束或键 1.4 修改字段类型 1.5 修改字段名 1.6 修改表名 2. 表和字段注释说明 2.1 添 ...
- SQL Server修改表结构后批量更新所有视图
--获取指定SQLServer数据库所有表及视图的字段列表及类型.长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ...
- sql server 修改表结构语法大全
1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 alter table table_name drop column column_nam ...
- 数据库 SQL Server 修改 表结构 脚本 sql语句
在使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现. 1.创建表 CREATE TABLE dbo.表名(列名1 [列名数据类型](数据长度) 是否为Null,列名2 ...
- 使用SQL语句修改表结构(SQL Server)
使用SQL语句修改表结构(SQL Server) 文章目录 使用SQL语句修改表结构(SQL Server) ALTER TABLE的语法格式如下: 添加列 删除列 修改表的列数据类型和名称 ALTE ...
- 修改表结构添加外键约束,默认外键名
2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...
- SQL Server 查看表结构
SQL Server 查看表结构 SELECT distinct TABLE_NAME=d.name, COLUMN_NAME=A.name,DATA_TYPE = B.name,CHAR_LENGT ...
- 用SQL语句修改表结构和添加约束
目录 一.修改表结构 1.删除列 2.添加列 3.修改字段的数据类型 二.添加约束 1.主键约束 2.唯一性约束 3.check约束 4.非空约束(修改列的数据类型) 5.外键约束 6.删除约束 7. ...
- 数据库——MySQL(一)(数据库常用命令、数据类型、创建表与修改表结构、约束、约束修改添加)
MySQL数据库的概述: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库信息增.删.查.改管理 - ...
最新文章
- 报表 表格间距_从易读性和易操作性两大方面,教你做好表格设计
- 在同一台电脑上同时安装Python2和Python3
- [MySQL]增加用户 授权 远程登录
- SQL Azure(十) SQL Azure Data Sync数据同步功能(上)
- SQL存储过程(☆)
- 刘歧:让人生不留遗憾
- 判断是否大于_电动车是否属于机动车的辩论要点
- Vue+Element+Springboot实现图片上传
- 如何解决linux下编译出现的multiple definition of错误
- 解决springboot启动失败问题:Unable to start embedded container;
- 三大杀毒软件存严重漏洞,杀软可变黑客工具
- angular框架的SmartAdmin模板 如何请求后台数据
- 为什么国内动漫制作多为3D动漫?3DMAX制作次时代建模主要是因为?
- jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)
- 网络存储服务器系统价格比较,【网络存储器报价】四款不同的网络存储器,你会选择那一款?...
- 经典中的经典,古龙名著《陆小凤》决战紫禁之巅--叶西大战原文
- 先决条件检查失败错误
- Spark - RangePartitioner rangeBounds 生成 源码分析 实践
- 谁的青春不疯狂-----致青春
- AC敏捷控制器及准入控制技术对比
热门文章
- Java使用GZIP进行压缩和解压缩(GZIPOutputStream,GZIPInputStream)
- 将ES6的语法转为ES5(为了兼容 ES5) (Babel)
- scratch——这个电路仿真工具真不错
- temp.....................
- Friedman 检验后的two-tailed Nemenyi test和the two-tailed Bonferroni-Dunn test的关键值
- java——java删除指定文件或文件夹
- 高等数学(第七版)同济大学 习题12-8 个人解答
- 矩阵幂之和(矩阵乘法)
- 单片机C语言DA转换,51单片机PCF8591的DA转换程序详解[含HL-1与HJ-c52 DA代码AD/DA原理图](可直接复......
- Android 12系统源码_SystemUI(八)SystemUIVisibility属性