首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用SQL重命名数据库表中的列?

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

Stack Overflow用户
提问于 2008-10-06 14:44:42
回答 10查看 571.3K关注 0票数 126

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

这是对于任何声称支持SQL的数据库,我只是寻找一个特定于SQL的查询,无论实际的数据库实现如何,它都可以工作。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-10-06 14:57:16

在PostgreSQL (和许多其他关系型数据库管理系统)上,您可以使用常规的ALTER TABLE语句来完成此操作:

代码语言:javascript
复制
=> 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
票数 106
EN

Stack Overflow用户

发布于 2008-10-06 14:45:24

特别针对SQL Server,请使用sp_rename

代码语言:javascript
复制
USE AdventureWorks;
GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO
票数 131
EN

Stack Overflow用户

发布于 2015-06-05 06:45:50

在MySQL中,语法为ALTER TABLE ... CHANGE

代码语言:javascript
复制
ALTER TABLE <table_name> CHANGE <column_name> <new_column_name> <data_type> ...

请注意,不能只是重命名并保持类型和约束不变;必须在列的新名称后重新键入数据类型和约束。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/174582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档