如何使用SQL重命名数据库表中的列? [英] How do I rename a column in a database table using SQL?
本文介绍了如何使用SQL重命名数据库表中的列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我想在SQL数据库中使用SQL重命名列(不更改其类型或约束,只是其名称),我该怎么做?或者不可能?
If I wish to simply rename a column (not change its type or constraints, just its name) in an SQL database using SQL, how do I do that? Or is it not possible?
这是针对声称支持SQL的任何数据库,我只是寻找一个SQL特定的查询,无论实际的数据库实现。
This is for any database claiming to support SQL, I'm simply looking for an SQL-specific query that will work regardless of actual database implementation.
推荐答案
在PostgreSQL(和许多其他RDBMS),你可以使用 ALTER TABLE
语句:
On PostgreSQL (and many other RDBMS), you can do it with regular ALTER TABLE
statement:
essais=> SELECT * FROM Test1;
id | foo | bar
----+-----+-----
2 | 1 | 2
essais=> ALTER TABLE Test1 RENAME COLUMN foo TO baz;
ALTER TABLE
essais=> SELECT * FROM Test1;
id | baz | bar
----+-----+-----
2 | 1 | 2
这篇关于如何使用SQL重命名数据库表中的列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文