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 修改表结构语法大全相关推荐

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

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

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

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

  3. SQL Server修改表结构,添加约束

    文章目录 修改表结构 1.修改字段数据类型 2.添加字段 3.删除字段 4.修改字段特征(约束) 1>添加标识列约束(IDENTITY) 2>添加主键约束(PRIMARY KEY) 3&g ...

  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. SQL Server 查看表结构

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

  7. mysql中修改表结构语法_MySQL表结构修改详解

    MySQL修改表的语法 ========================= 增加列[add 列名] ========================= ①alter table 表名 add 列名 列 ...

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

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

  9. SQL数据库修改表结构

    修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束.如果是有数据的表,不能添加非空约束. alter table 表名 add 字段名 ...

最新文章

  1. Redis,传统数据库,HBase,Hive区别联系
  2. Ajax原理详细说明
  3. 赋值运算符 += 面试题小陷阱
  4. Codeforces Round 504
  5. 通过改善架构来提高 ASP.Net 应用程序的性能
  6. XML解组基准:JAXB,STAx,Woodstox
  7. vim 使用中的一些错误[omnifunc未设置错误]
  8. linux的opt大小不够了,在redhat下安装QT,提示opt 空间不足。
  9. JAVA设计模式之3-抽象工厂模式
  10. 同济大学 线性代数 第六版 pdf_线性代数同济大学第六版第一章课后习题答案
  11. 取色工具和RGB网页颜色在线取色器
  12. 脉冲耦合神经网络(PCNN)阅读笔记
  13. linux搭建邮件服务器
  14. 支付宝手机网站H5支付
  15. FAN73893MX 350mA-650mA 高压600V 用于高压、高速驱动 MOSFET和IGBT 三相半桥栅极驱动 IC
  16. 响应式布局的实现方式
  17. java8 lamda表达式相等_java8之lambda表达式(lambda表达式语法)
  18. 【Arcgis每天学一点】从无人机航测的DSM上提取准确的高程点
  19. java枚举类型的优势在哪里?
  20. 手机话费充值接口,实现话费充值功能接入

热门文章

  1. Qt中的ui文件是c语言文件吗,c-Qt-UI文件未在Visual Studio中更新
  2. Codeblocks无法输出中文和中文乱码解决方法(亲测可用)
  3. 深度学习之卷积神经网络(13)DenseNet
  4. linux 命令tar,Linux下tar命令详解
  5. 机械硬盘 mysql调优_【MYSQL】使用RAID增加传统机器硬盘的性能
  6. 商品详细信息的代码html_Web前端,你该有的代码规范
  7. python删除列表元素_追求简单C++之删除STL列表的元素
  8. leetcode刷题 74.搜索二维矩阵
  9. 统计 python_Python统计简介
  10. C语言高级编程:数组和结构体初始化为0的方法