SQL ALTER TABLE 语句


ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、删除或修改列。

SQL ALTER TABLE 语法

如需在表中添加列,请使用下面的语法:

ALTER TABLE table_name
ADD column_name datatype

如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):

ALTER TABLE table_name
DROP COLUMN column_name

要改变表中列的数据类型,请使用下面的语法:

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

My SQL / Oracle:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G 之后版本:

ALTER TABLE table_name
MODIFY column_name datatype;


SQL ALTER TABLE 实例

请看 "Persons" 表:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

现在,我们想在 "Persons" 表中添加一个名为 "DateOfBirth" 的列。

我们使用下面的 SQL 语句:

ALTER TABLE Persons
ADD DateOfBirth date

请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。

现在,"Persons" 表将如下所示:

P_Id LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

改变数据类型实例

现在,我们想要改变 "Persons" 表中 "DateOfBirth" 列的数据类型。

我们使用下面的 SQL 语句:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

请注意,现在 "DateOfBirth" 列的类型是 year,可以存放 2 位或 4 位格式的年份。


DROP COLUMN 实例

接下来,我们想要删除 "Person" 表中的 "DateOfBirth" 列。

我们使用下面的 SQL 语句:

ALTER TABLE Persons
DROP COLUMN DateOfBirth

现在,"Persons" 表将如下所示:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

SQL ALTER TABLE 语句相关推荐

  1. SQL ALTER TABLE 语句在项目中的使用

    1.在实际的项目开发过程中,之前已经创建好的实体类可能需要增加/删除字段,亦或是更改已有字段的属性,比如主键的增长策略从自增型改为UUID型,那么就会涉及到 SQL 中 alter table 语句的 ...

  2. mysql更改数据语句6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句(1)

    ALTER TABLE 语句 ALTER TABLE更改表的结构.例如,可以添加或删除列.创建或销毁索引.更改现有列的类型.重命名列或表本身.还可以更改表特性,例如用于表或表注释的存储引擎. ●要使用 ...

  3. mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...

    添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...

  4. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

  5. MySQL修改数据表(ALTER TABLE语句)

    为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整. 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列.创建或取消索引.更改 ...

  6. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。

    错误:SQL Server 创建数据库表的外键时出错 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Booking_Hotel"冲突.该冲突发生于数据库&qu ...

  7. 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题 一.问题 当我给数据库中已经创建好的Student表,增加约束条件. --增加student表的约束 ...

  8. 用ALTER TABLE语句来创建索引

    7.2.3 用ALTER TABLE语句来创建索引 在已经存在的表上,可以通过ALTER TABLE语句直接为表上的一个或几个字段创建索引.基本形式如下: 1. ALTER TABLE 表名 ADD ...

  9. 【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加 FOREIGN KEY 约束的报错问题 一.问题 当我在一张Student表中增加它的classNo外键,外键参照Class ...

最新文章

  1. window系统快捷键
  2. distinct和group by不能一起用_内裤用热水洗更好吗?能不能和袜子一起洗?了解后炎症或能少困扰...
  3. 01_sklearn,安装sklearn,软件环境要求,第三方发行版
  4. 【MySQL】mysql查看库 表占用存储空间大小
  5. IDEA编译时出现“cannot resolve symbol“的问题时的解决方法。
  6. HTML语言的三要素,web前端基础技术三要素HTML、CSS、JavaScript
  7. 2022 年第十二届 MathorCup 高校数学建模挑战赛C题解析
  8. arcpy利用XY创建点
  9. mysql innodb文件存储_MySQL数据库和InnoDB存储引擎文件
  10. 厉害了,可以不重启JVM就替换掉已经加载的类?
  11. python运行启动报错解决方法_pyspider启动错误解决(Python 3.7)
  12. Centos 7 安装 docker
  13. 机器人的未来发展的趋势
  14. php mcrypt模块,PHP模块mcrypt模块安装
  15. 计算机在存储时间格式,U盘能记录时间吗,文件存入U盘中,文件存入时间(电脑上的时间)会不会记录在U盘里?...
  16. 关于小蚂蚁数据(SmallAnt Data)
  17. 机器学习_XGB模型训练内存溢出解决方案
  18. java的方式实现腾讯云ocr名片识别功能
  19. EDIUS教程之怎样快速设置采集应用
  20. 白嫖系列软件-------漫画

热门文章

  1. python数据库密码如何加密_MySQL怎么设置密码
  2. python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
  3. python中的json注意事项
  4. 注意力机制中的Q、K和V的意义
  5. 孤立森林异常检测之入门
  6. 加载tensorflow模型后只运行变量名实现预测(sess.run)
  7. js 正则 或者_正则表达式
  8. acwing----春季每日一题2022篇(一)
  9. 中国移动雄安研究院 2020校园招聘笔试JAVA方向(一)
  10. Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)