首页博客网络编程
SQL 更改表
摘要

TL;DR – SQL 中的 ALTER TABLE 语句用于删除、添加或修改表列。您还可以使用它来删除和添加各种表约束

内容

向表中添加新列

复制

ALTER TABLE mytable_nameADD mycolumn_name datatype;

注意:默认情况下,新列将添加到表格的末尾。您可以通过用逗号分隔多列来添加它们

删除列

复制

ALTER TABLE mytable_nameDROP COLUMN mycolumn_name;

更改特定列的数据类型

注意:更改数据类型时,请确保旧数据类型和新数据类型兼容。否则,您可能会遇到转换错误。

在MySQL / Oracle(< 10G)中

复制

ALTER TABLE mytable_nameMODIFY COLUMN mycolumn_name datatype;

在 SQL Server/MS Access 中

复制

ALTER TABLE mytable_nameALTER COLUMN mycolumn_name datatype;

在 Oracle 10G 及更高版本中

复制

ALTER TABLE mytable_nameMODIFY mycolumn_name datatype;

使用演示数据库的示例

“开发人员”表

编号名字城市国家
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林(Aarav Kaelin)德里印度
5安德鲁·图莫塔迈阿密美国
6巴斯玛·兹拉塔迈阿密美国

添加名为 BirthDate 的列

复制

ALTER TABLE DevelopersADD BirthDate date;

结果

编号名字城市国家生日
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林(Aarav Kaelin)德里印度
5安德鲁·图莫塔迈阿密美国
6巴斯玛·兹拉塔迈阿密美国

将数据类型更改为年份

复制

ALTER TABLE DevelopersALTER COLUMN BirthDate year;

删除“出生日期”列

复制

ALTER TABLE DevelopersDROP COLUMN BirthDate;

结果

编号名字城市国家
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林(Aarav Kaelin)德里印度
5安德鲁·图莫塔迈阿密美国
6巴斯玛·兹拉塔迈阿密美国


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/275

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位