gpt4 book ai didi

sql - 使用sql更改以 'C'字母开头的列名?

转载 作者:行者123 更新时间:2023-12-03 19:42:59 25 4
gpt4 key购买 nike

假设我有这张 table :
enter image description here

我想要做的是更改所有以字母 C 开头的列名另一个字母或另一个词。
我在 SQL 方面不是很好,我有能力使用 Java 或任何其他程序语言来做到这一点。
但我的目的是只使用 SQL。

是否可以?

最佳答案

您需要删除并重新创建表。

所以:

1)使用原始表的所有数据和结构创建一个临时表。这允许您删除原始文件,然后使用相同的名称重新创建它。

Create Table temp as select * from [Table_Name]

2)删除原来的表。
Drop table [Table_Name]

3)使用新的列名创建新表。
Create Table Table_Name
(Name varchar(20),
Age int,
[New_C1] int,
[New_C2] int),
[New_C3] int),
)

4)将临时表中的数据插入到新表中:
Insert into Table_Name (Name, Age, New_C1, New_C2, New_C3)
Select (Name, Age, C1, C2, C3) FROM temp

5)删除临时表:
Drop table temp

备注
  • 我强烈建议将其包装在事务中,这样您就可以回滚。
  • 关于sql - 使用sql更改以 'C'字母开头的列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26560468/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com