ORACLE習題
1.創建一個新的表a,表結構及數據與emp一致.
create table a as select * from emp;
2 增加主鍵約束
alter table a add constraint pk_a_01 primary key(EMPNO);
3.為a增加一個字段birthdate,類型date。
alter table a add(birthdate date);
4.將a表中ename字段修改為定長文本16,修改前將該列數據轉移,該列置空,改後再將數據填充回來。
答案:
先把這個列改個列名,然後創建一個新列叫之前的名字,再復制這個字段的數據給新列,最後刪除原先的列
alter table a rename column ename to new_ename;
alter table a add(ename varchar(16));
update a set ename=substr(trim(new_ename),1,16);
alter table a drop(new_ename);