摘要:PLSQL & SQL - 修改資料表中的欄位長度
這段時間遇到了要改資料表欄位長度的需求,所以除了改自己熟悉的 MS SQL 外,也必須要改 Oracle,就在改的當中,發現了兩者的語法其實都滿像的,不過也看到了一點差異性,小呆想這或許可以考慮納入一下,呵呵...以下就來看看嚕...
MS SQL 2005 & 2008
修改單一欄位:
ALTER TABLE Table1 ALTER Column T_Column_1 nvarchar(50) NOT NULL
修改一個以上的欄位:
ALTER TABLE Table1 ALTER Column T_Column_1 nvarchar(50) NOT NULL
ALTER TABLE Table1 ALTER Column T_Column_2 nvarchar(50) NOT NULL
...
Oracle
修改單一欄位:
ALTER TABLE Table1 MODIFY T_Column_1 VARCHAR2(10);
修改一個以上的欄位:
ALTER TABLE Table1
MODIFY
(
T_Column_1 VARCHAR2(10),
T_Column_2 VARCHAR2(10),
T_Column_3 VARCHAR2(10)
);
不知道看倌是否有看出端倪呢!? 身為 MS SQL 的愛好者來說,Oracle 在修改一個以上的欄位這點,確實有被小小的感動到,不過小呆相信未來的 MS SQL 會有更多的東西會感動到小呆,呵呵!!!
參考:
Oracle alter table modify column Syntax example
SQL: ALTER TABLE Statement
ALTER TABLE (Transact-SQL)