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