SQL ALTER TABLE MODIFY COLUMN (调整栏位)



有时候我们需要更改栏位的资料种类。要达到这个目的,我们使用 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   All Rights Reserved.