SQL ALTER TABLE RENAME COLUMN (改名栏位)



有时候我们想要更改栏位的名称。在SQL 中,为了达到这个目的,我们先用ALTER TABLE 指令来告诉数据库我们要更改表格的结构,然后使用以下的指令告诉资料库我们想要重新命名某个栏位:

在 MySQL 中,ALTER TABLE Rename Column 的 SQL 语法为:

ALTER TABLE "表格名称"
Change "原本栏位名称" "新栏位名称" ["资料种类"];

在 Oracle 中,语法为:

ALTER TABLE "表格名称"
RENAME COLUMN "原本栏位名称" TO "新栏位名称";

让我们看一个例子。假设我们的起点是在 CREATE TABLE 教学所建立的 Customer 表格:

Customer 表格
 栏位名称  资料种类 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

要将 "Address" 重新命名为 "Addr",我们输入:

MySQL:

ALTER TABLE Customer CHANGE Address Addr char(50);

Oracle:

ALTER TABLE Customer RENAME COLUMN Address TO Addr;

SQL Server:
在 SQL Server 中,不可以使用 ALTER TABLE 的语法重新命名栏位,请用 sp_rename。

表格的架构现在变为:

Customer 表格
 栏位名称  资料种类 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

要在SparkSQL 或Hive SQL 中修改栏位名称,我们需要使用ALTER TABLE Change Column 指令。

Drop Column (删除栏位) >>

本页最近于 2023年12月29日更新



Copyright © 2024   1keydata.com   All Rights Reserved.