PLSQL & SQL - 修改資料表中的欄位長度

摘要: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)