如何使用SQL重命名数据库表中的列?

36 浏览
0 Comments

如何使用SQL重命名数据库表中的列?

如果我希望在 SQL 数据库中使用 SQL 简单地重命名一个列(不改变其类型或约束,只是更改其名称),我该怎么做?或者说这不可能吗?

这适用于声称支持 SQL 的任何数据库,我只是在寻找一种 SQL 具体查询,无论实际数据库实现如何,它都可以工作。

admin 更改状态以发布 2023年5月20日
0
0 Comments

在 PostgreSQL(以及许多其他RDBMS)上,你可以使用常规的 ALTER TABLE 语句来实现:

=> SELECT * FROM Test1;
 id | foo | bar 
----+-----+-----
  2 |   1 |   2
=> ALTER TABLE Test1 RENAME COLUMN foo TO baz;
ALTER TABLE
=> SELECT * FROM Test1;
 id | baz | bar 
----+-----+-----
  2 |   1 |   2

0
0 Comments

专门针对 SQL Server,请使用 sp_rename

USE AdventureWorks;
GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO

0