有時候我們需要更改欄位的資料種類。要達到這個目的,我們使用 ALTER TABLE Modify Column 指令。在 Oracle 和 MySQL 上,ALTER TABLE Modify Column 的 SQL 語法為:

ALTER TABLE "表格名稱"
MODIFY "欄位名稱" "新資料種類";

SQL Server 上的語法為:

ALTER TABLE "表格名稱"
ALTER COLUMN "欄位名稱" "新資料種類";

讓我們看一個例子。假設我們的起點是在 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" 欄位的資料種類改為 char(100)。要達到這個目的,我們輸入:

MySQL:

ALTER TABLE Customer MODIFY Address char(100);

Oracle:

ALTER TABLE Customer MODIFY Address char(100);

SQL Server:

ALTER TABLE Customer ALTER COLUMN Address char(100);

表格的架構現在變為:

Customer 表格
 欄位名稱  資料種類 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(100) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

若要在 SparkSQL 或 Hive SQL 中更改列的資料種類,我們將使用 ALTER TABLE Change Column 指令。

下一頁: Rename Column (改名欄位)

本頁最近於 2023年12月29日更新



Copyright © 2024   1keydata.com   版權所有