數據庫修改表結構Sql

修改表結構包括:

      增加字段、刪除字段、增加約束、刪除約束、修改缺省值、修改字段數據類型、重命名字段、重命名錶。所有的這些動作都是用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;

 

 

 

發佈了38 篇原創文章 · 獲贊 0 · 訪問量 1958
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章