修改表結構包括:
增加字段、刪除字段、增加約束、刪除約束、修改缺省值、修改字段數據類型、重命名字段、重命名錶。所有的這些動作都是用alter table命令執行的。
1.增加字段
alter table om_port_employee_t add EMP_SNO VARCHAR2(50);
同時在該字段上定義約束,使用通常的語法:
alter table om_port_employee_t add constraint EMPSNO primary key (EMP_SNO);
爲該字段添加註釋:
comment on column om_port_employee_t.EMP_SNO is '用戶流水號,唯一約束';
2.刪除字段
要刪除一個字段,用下面的命令:
alter table om_port_employee_t drop column EMP_Description; 不管字段裏有什麼數據,都會消失。和這個字段相關的約束也會被刪除。不過,如果這個字段被另外一個表單外鍵所引用,則不會隱含的刪除該約束。可以通過使用cascade來授權刪除任何依賴該字段的東西:
alter table om_port_employee_t drop column EMP_Description cascade;
3.增加約束
要增加一個約束使用約束語法:
alter table om_port_employee_t add constraint EMPSNO primary key (EMP_SNO);
要增加一個不能寫成約束的非空約束,如下:
alter table om_port_employee_t alter column EMP_SNO set not null;
4.刪除約束
alter tabel om_port_employee_t drop constraint EMP_SNO;
和刪除字段一樣,如果想要刪除有着被依賴關係的約束,需要用到cascade。
5.改變一個字段的缺省值
要爲一個字段設置缺省值,用一下命令:
alter table om_port_employee_t alter column Emp_age set default 20;
請注意這麼做不會影響任何表中現有的數據行,它只是爲將來insert命令改變缺省值。
要刪除缺省值用
alter table om_port_employee_t alter column Emp_age drop default;
6.修改一個字段的數據類型
alter table om_port_employee_t alter column Emp_age type varchar2(50);
修改字段類型之前,最好先刪除那些約束。
7.給字段改名
alter table om_port_employee_t rename column Emp_SNO to Emp_Id;
8.給表改名字
alter table om_port_employee_t rename to employee;