【你也能从零基础学会网站开发】 SQL结构化查询语言应用基础--DDL篇--SQL Server数据库开发之ALTER TABLE修改表语句使用详解

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

ALTER TABLE 语句介绍

ALTER TABLE 语句SQL Server中主要是用于修改已存在的表结构

这意味着我们可以使用 ALTER TABLE语句添加、删除、修改表中的字段,同时我们也可以使用它来添加删除字段的约束,例如:主键、外键、唯一约束等, 或者重新命字段这些操作都是可以的。

在之前的章节中,我就使用到了一些ALTER TABLE语句来修改我们的字段约束!

但是有一点大家要注意一下, ALTER TABLE 语句在一些SQL Server 2000 及更高版本中,这个语句的基本语法是相似的,
但是可能随着版本的更新和提高,支持的功能和语法细节可能会有所不同!

这里我先以SQL Server 2000语法规则为例

ALTER TABLE 语句操作字段

那么此时我们有这样一个表结构!

如图

1.在已有表中添加字段

语法规则:

ALTER TABLE 表名称 ADD 字段名 数据类型 
或者
ALTER TABLE 表名称 ADD 字段名 数据类型 [约束1] [约束2] ....

例如

ALTER TABLE test ADD city varchar(20) not null default '重庆市';

如图

2.在已有表中修改字段
修改字段的数据类型

那么如果是要改变已有表中字段数据类型

语法规则

ALTER TABLE 表名称 ALTER COLUMN 字段名称 新数据类型

例如

ALTER TABLE test ALTER COLUMN ages int;

如图


不过这里要注意一下,修改字段类型的时候,也要看情况,如果字段中有值,但是你修改的数据类型,不匹配可能会报错!

例如

你能通过修改数据类型,把city字段从varchar修改成为int吗 ? 显然是不行的!

如图


所以修改数据类型的时候,要根据实际需求和情况去修改!

添加字段的约束

那么如果是要改变已有表中给字段添加约束

语法规则

ALTER TABLE 表名称 ADD CONSTRAINT 约束名 约束类型(字段名)

例如

ALTER TABLE test ADD CONSTRAINT pk_id PRIMARY KEY(id);

如图

效果如图

删除字段的约束

在删除字段约束时,我们前面讲过,最好你在添加约束的时候,就知道约束名称,这样才有便于删除和修改的管理!

语法规则

ALTER TABLE 表名称 DROP CONSTRAINT 约束名称

例如

ALTER TABLE test DROP CONSTRAINT pk_id

如图

在这里我们并没有明确指明到底删除的是哪个字段的约束, 但是pk_id这个约束名称其实已经与id字段相关联, 此时此刻SQL Server 会理解我们的意图,并删除该字段的PRIMARY KEY主键约束

修改字段的名称

这里我个人不建议再使用ALTER TABLE语句去修改字段名称, 你可以尝试EXEC sp_RENAME语法

语法规则

EXEC sp_RENAME '表名称.旧字段名', '新字段名称', 'COLUMN';

例如

EXEC sp_RENAME 'test.ages', 'age', 'COLUMN';

如图

如图

删除表字段

语法规则

ALTER TABLE 表名称 DROP COLUMN 字段名

例如

ALTER TABLE test DROP COLUMN age

如图

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇