Oracle筆記——表管理維護

Oracle筆記——表管理維護

表中字段的管理

增長刪除字段

alter table [表名] add(字段名1 字段類型1, 字段名2 字段類型2, ...);		// 添加字段(屬性)
alter table [表名] drop(字段名1, 字段名2);

修改表字段

alter table [表名] modify 字段名 字段屬性;

注意:併發

  • 若表中已有數據,則修改字段只能修改成兼容的字段,而且數據的長度只能由低到高擴展而不能由高到低,不然報錯。若表爲空表,則對字段的修改能夠隨意
  • 若修改某個字段的默認值,則對之後的插入操做起做用,對以前插入的數據不起做用

表管理

建立表

create table [表名]
(
	字段名1 字段類型 <default [默認值]> <null | not null>,
	字段名2 字段類型 <default [默認值]> <null | not null>,
	...
)tablespace [表空間名]
<storage(initial [塊大小])> 	快大小單位能夠是K也能夠是M
<pctfree [數值]>				 默認是10
<pctused [數值]>				 默認是60
<initrans [數值]>				 併發事務數量
;

注意:oracle

  • pctfree + pctused <=100

重命名錶

alter table [舊錶名] rename to [新表名];

重命名操做使用時要格外當心,影響比較大spa

改變表空間和儲存參數

alter table [表名] move tablespace [表空間名];
alter table [表名] [存儲參數1] [更新值1] [存儲參數2] [更新值2]...;

刪除表

drop table [表名] <cascade constraints> <purge>
<cascade constraints>:刪除表的時候連同表的約束、關聯的視圖、觸發器等
<purge>:通常刪除的表都不會被直接刪除,而是放在回收站中,能夠經過快閃技術恢復表,若是不但願表被恢復能夠加這個選項

修改表狀態

alter table [表名] read only;			// 表只讀
alter table [表名] read write;		// 表讀寫

注意:code

  • 只讀的時候整張表仍是能被操做的,只是不能對錶進行增刪改,例如能夠更改表的表空間
相關文章
相關標籤/搜索