oracle10g系統管理之表管理

2021-08-24 18:34:21 字數 1161 閱讀 8290

1.

截斷和刪除表

當表結構必須保留,而表資料不再需要時,可以使用

truncate table

命令截斷表。該命令會釋放表所占用的空間,但會保留表結構。

delete

不會釋放空間。

2.刪除表

drop table

3.顯示表資訊

1)顯示特定使用者的表

建立表時,

oracle

會將表的結構資訊存放在資料字典中。通過查詢資料字典檢視

dba_tables,

可以顯示所有資料庫表的詳細資訊;通過查詢資料字典檢視

all_tables,

可以顯示使用者可以訪問的所有表資訊;通過查詢資料字典檢視

user_tables,

可以顯示使用者可以訪問的某個使用者的所有表資訊。

select table_name,num_rows,pct_free from user_tables where own=』scott』

2)顯示表列資訊

建立表時,

oracle

會將表列的資訊存放到資料字典中。通過查詢

dba_tab_columns,

可以顯示資料庫任何表的列資訊;通過查詢

all_tab_columns,

可以顯示使用者可以訪問的表的列資訊;通過查詢

user_tab_columns,

可以顯示使用者所擁有的表的列資訊;

select column_name, date_type, date_length, nullable, from dba_tab_columns where owner=』scott』 and table_name=』emp』;

3)顯示表段資訊

建立表時,

oracle

會自動為表分配相應的表段,並且將表的所有資料存放到相應表段中,通過查詢資料字典檢視

dba_segments,

可以顯示資料庫所有表段的詳細資訊;通過查詢資料字典檢視

user_segments

,可以顯示當前使用者段的資訊。

select segment_type,tablespace_name,extents,bytes from dba_segments where owner =』scott』 and segment_name=』emp』;

oracle10g系統管理之表管理

1.索引表介紹 對於普通表而言,其資料以無序方式儲存 對於索引表來說,其資料以 b 樹結構來組織,並且其葉塊既包含健列資料,也包含非健列資料。對於普通表,表及其索引資料分別存放在表段和索引段中。當在 where 字句中引用索引列時,首先定位索引資料並取得 rowid 然後根據 rowid 取得表的資...

oracle10g系統管理之段

1.段用於儲存特定物件的所有資料,它是由乙個或多個區組成的。當建立表,索引,和簇等物件時,oracle 會為這些物件分配儲存空間,以存放它們的資料資訊。2.表段,用於儲存表的所有資料,其名稱與表明相同。建立表時,oracle 會為該錶建立相應的表段,並且表段只能存放在乙個表空間中。3.表分割槽段,用...

oracle10g系統管理之角色

1.角色是相關許可權的命名集合,使用角色的主要目的是簡化許可權管理。2.connect 角色執行 sql.bsq 自動建立的角色,該角色具有應用開發人員所需的多種許可權。系統許可權 作用alter session 修改會話引數配置 create table 建表create view 建立檢視 cr...