這段時間遇到了要改資料表欄位長度的需求,所以除了改自己熟悉的 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)

 


posted on 2011/2/23 21:53 | 閱讀數 : 26602 我要推薦 | Add Comment | 分類 [ MS SQL Oracle & PL/SQL ] 訂閱
 

回覆

目前沒有回應.
標題 *
姓名 *
電子郵件
個人網頁
回應 *
 
 
登入後使用進階評論
Please add 2 and 8 and type the answer here: