标准sql修改数据表列名的语句怎么写?

标准sql修改数据表列名的语句怎么写?,第1张

那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定.

下面是 3种数据库 各自的写法.

你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法.

Oracle

SQL>ALTER TABLE test_tab

2RENAME COLUMN val TO val2

Table altered.

SQL Server

调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。

1>EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'

2>GO

注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

1>EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'

2>GO

注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

MySQL

mysql>ALTER TABLE test_tab

-> CHANGE COLUMN val val2 VARCHAR(10)//

Query OK, 0 rows affected (0.13 sec)

Records: 0 Duplicates: 0 Warnings: 0

CREATE TABLE d

(

NAME VARCHAR(20) NOT NULL,

CREATED_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

)

4.4.2修改字段

语句格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型

在上面语句格式中,“表名”指定要修改的是哪个表,“旧字段名”指定要修改表中哪个字段(的字段名),“新字段名”指定要修改成的新字段名,“新数据类型”指定修改字段名后的字段数据类型(注意:新数据类型不能省掉,表中字段更改字段名后即便数据类型不改,也要给出新数据类型)。

下面截图中的“ALTER TABLE”语句将t_dept表中loc字段更名为location,修改之前和修改之后的“desc”语句执行结果的对比中可以看出loc字段被修改成了location。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8578543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存