oracle修改表結構
阿新 • • 發佈:2017-12-28
column 修改字段 reat arc log mar body 建表 刪除
語句:
alter table tableName rename column oldCName to newCName; -- 修改字段名
alter table tableName modify (cloumnName 數據類型); -- 修改數據類型
例如:
1、創建表:
CREATE TABLE Student(
id varchar2(32) primary key,
name varchar2(8) not null,
age number
);
2、修改字段名:
alter table Student rename name to StuName;
3、修改數據類型:alter table Student modify (id varchar2(64));
執行以下語句報"要修改數據類型,則要更改的列必須為空"
alter table 表名 modify (目標字段 varchar2(100));
解決步驟:
第一步,在表中加一個臨時字段
alter table 表名 add 臨時字段 目標字段原來的類型;
第二步,將目標字段的值付給臨時字段,並將目標字段置空
update 表名 set 臨時字段=目標字段,目標字段=null;
第三步,修改目標類型
alter table 表名 modify 目標字段 varchar2(100);
第四步,將臨時字段的值付給目標字段,並將臨時字段置空
update 表名 set 目標字段=臨時字段,臨時字段=null;
最後一步,刪除臨時字段
alter table 表名 drop column 臨時字段;
oracle修改表結構