如何使用SQL重命名数据库表中的列? [英] How do I rename a column in a database table using SQL?

查看:105
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆