如果我想简单地使用SQL重命名SQL数据库中的一列(不更改其类型或约束,只更改其名称),我该怎么做?还是不可能?
这适用于任何声称支持SQL的数据库,我只是在寻找一个特定于SQL的查询,无论实际的数据库实现如何,它都能正常工作.
如果我想简单地使用SQL重命名SQL数据库中的一列(不更改其类型或约束,只更改其名称),我该怎么做?还是不可能?
这适用于任何声称支持SQL的数据库,我只是在寻找一个特定于SQL的查询,无论实际的数据库实现如何,它都能正常工作.
在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