有時候我們想要更改欄位的名稱。在 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   版權所有