1. 程式人生 > >oracle修改表結構

oracle修改表結構

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修改表結構