假设我有这张 table :
我想要做的是将所有以字母 C 开头的列名改为另一个字母或另一个字 . 我不是很擅长SQL,我有能力使用Java或其他程序语言来做这件事 . 但我的目的是只使用SQL .
C
可能吗?
您需要删除并重新创建表 .
所以:
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
Note
1 回答
您需要删除并重新创建表 .
所以:
1)创建包含原始表的所有数据和结构的临时表 . 这允许您删除原始文件,然后使用相同的名称重新创建它 .
2)放下原始表 .
3)使用新列名创建新表 .
4)将临时表中的数据插入新表:
5)删除临时表:
Note