Oracle使用SQL語句修改字段類型
1.如果表中沒有數據
Sql代碼
|
1
2
3
|
alter
table
表名
modify
(字段名1 類型,字段名2 類型,字段名3 類型.....)
alter
table
student
modify
(id number(4));
---將student表中id字段改為number,長度4
alter
table
student
modify
(id number(4),studentName varchar2(100));
|
2.如果原表中存在數據
Sql代碼
|
1
2
|
--修改原字段名
ALTER
TABLE
表名 RENAME
COLUMN
字段名
TO
字段名1;
|
|
1
2
3
4
5
|
--添加一個和原字段同名的字段
ALTER
TABLE
表名
ADD
字段名 VARCHAR2(30);
--將原來的數據更新到新字段中,這是要注意,一定要顯示進行數據類型轉換(不同於MSSQL)
UPDATE
表名
SET
字段名 =
CAST
(字段名1
AS
VARCHAR2(30));
|
|
1
2
|
--刪除原來的備份字段
ALTER
TABLE
表名
DROP
COLUMN
字段名1;
|
