sql server 修改表结构语法大全
1.增加字段
alter table docdsp add dspcode char(200)
2.删除字段
alter table table_name drop column column_name
3.修改字段类型
alter table table_name alter column column_name new_data_type
2.6.1. 增加字段
要增加一个字段,使用这条命令:
alter table products add column description text;
新增的字段对于表中已经存在的行而言最初将先填充空值。
你也可以同时在该字段上定义约束,使用通常的语法:
alter table products add column description text check (description <> '');
一个新字段不能用非空约束,因为最初的时候该字段必须包含空值。 但是你可以稍后增加一个非空约束。同样,你也不能在一个新字段 上定义缺省值。根据 sql 标准的说明,这样需要对现存行的新 字段填充缺省值,而这个特性还没有实现。但是你可以稍后调整 字段缺省。
2.6.2. 删除字段
要删除一个字段,使用这个命令:
alter table products drop column description;
2.6.3. 增加约束
要增加一个约束,使用表约束语法。比如:
alter table products add check (name <> ''); alter table products add constraint some_name unique (product_no); alter table products add foreign key (product_group_id) references product_groups;
要增加一个不能写成表约束的非空约束,使用下面语法:
alter table products alter column product_no set not null;
这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
2.6.4. 删除约束
要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要 把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙; 其它接口可能也提供了检查表的细节的方法。然后就是这条命令:
alter table products drop constraint some_name;
除了非空约束外,所有约束类型都这么用。要删除非空类型,用
alter table products alter column product_no drop not null;
(要记得非空约束没有名字。)
2.6.5. 改变缺省值
要给一个字段设置缺省值,使用一个象下面这样的命令:
alter table products alter column price set default 7.77;
要删除缺省值,用
alter table products alter column price drop default;
这样相当于把缺省设置为空,至少在 postgresql里是这样的。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
2.6.6. 给字段改名字
重命名一个字段:
alter table products rename column product_no to product_number;
2.6.7. 给表改名字
to rename a table:alter table products rename to items;
转载于:https://www.cnblogs.com/alsf/p/6155271.html
sql server 修改表结构语法大全相关推荐
- SQL Server修改表结构后批量更新所有视图
--获取指定SQLServer数据库所有表及视图的字段列表及类型.长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ...
- SQL Server修改表结构,表和列名加注释说明
目录 1. SQL Server修改表结构 1.1 添加字段 1.2 删除字段 1.3 删除字段约束或键 1.4 修改字段类型 1.5 修改字段名 1.6 修改表名 2. 表和字段注释说明 2.1 添 ...
- SQL Server修改表结构,添加约束
文章目录 修改表结构 1.修改字段数据类型 2.添加字段 3.删除字段 4.修改字段特征(约束) 1>添加标识列约束(IDENTITY) 2>添加主键约束(PRIMARY KEY) 3&g ...
- 数据库 SQL Server 修改 表结构 脚本 sql语句
在使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现. 1.创建表 CREATE TABLE dbo.表名(列名1 [列名数据类型](数据长度) 是否为Null,列名2 ...
- 使用SQL语句修改表结构(SQL Server)
使用SQL语句修改表结构(SQL Server) 文章目录 使用SQL语句修改表结构(SQL Server) ALTER TABLE的语法格式如下: 添加列 删除列 修改表的列数据类型和名称 ALTE ...
- SQL Server 查看表结构
SQL Server 查看表结构 SELECT distinct TABLE_NAME=d.name, COLUMN_NAME=A.name,DATA_TYPE = B.name,CHAR_LENGT ...
- mysql中修改表结构语法_MySQL表结构修改详解
MySQL修改表的语法 ========================= 增加列[add 列名] ========================= ①alter table 表名 add 列名 列 ...
- 用SQL语句修改表结构和添加约束
目录 一.修改表结构 1.删除列 2.添加列 3.修改字段的数据类型 二.添加约束 1.主键约束 2.唯一性约束 3.check约束 4.非空约束(修改列的数据类型) 5.外键约束 6.删除约束 7. ...
- SQL数据库修改表结构
修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束.如果是有数据的表,不能添加非空约束. alter table 表名 add 字段名 ...
最新文章
- Redis,传统数据库,HBase,Hive区别联系
- Ajax原理详细说明
- 赋值运算符 += 面试题小陷阱
- Codeforces Round 504
- 通过改善架构来提高 ASP.Net 应用程序的性能
- XML解组基准:JAXB,STAx,Woodstox
- vim 使用中的一些错误[omnifunc未设置错误]
- linux的opt大小不够了,在redhat下安装QT,提示opt 空间不足。
- JAVA设计模式之3-抽象工厂模式
- 同济大学 线性代数 第六版 pdf_线性代数同济大学第六版第一章课后习题答案
- 取色工具和RGB网页颜色在线取色器
- 脉冲耦合神经网络(PCNN)阅读笔记
- linux搭建邮件服务器
- 支付宝手机网站H5支付
- FAN73893MX 350mA-650mA 高压600V 用于高压、高速驱动 MOSFET和IGBT 三相半桥栅极驱动 IC
- 响应式布局的实现方式
- java8 lamda表达式相等_java8之lambda表达式(lambda表达式语法)
- 【Arcgis每天学一点】从无人机航测的DSM上提取准确的高程点
- java枚举类型的优势在哪里?
- 手机话费充值接口,实现话费充值功能接入
热门文章
- Qt中的ui文件是c语言文件吗,c-Qt-UI文件未在Visual Studio中更新
- Codeblocks无法输出中文和中文乱码解决方法(亲测可用)
- 深度学习之卷积神经网络(13)DenseNet
- linux 命令tar,Linux下tar命令详解
- 机械硬盘 mysql调优_【MYSQL】使用RAID增加传统机器硬盘的性能
- 商品详细信息的代码html_Web前端,你该有的代码规范
- python删除列表元素_追求简单C++之删除STL列表的元素
- leetcode刷题 74.搜索二维矩阵
- 统计 python_Python统计简介
- C语言高级编程:数组和结构体初始化为0的方法