Oracle 表空間記錄

2021-09-02 13:41:03 字數 2785 閱讀 8907

select * from dba_tables where tablespace_name='digitparty'  

所有表 digitparty為表空間名稱,區分大小寫

select * from user_tables 檢視所有表

select *  from all_views where owner=『digitparty』  所有檢視   digitparty為使用者名稱

select * from all_triggers where owner='digitparty'; 所有觸發器

select table_name,count(*) 

from user_tab_columns where table_name in (select table_name  from dba_tables where tablespace_name='digitparty')

group by  table_name order by table_name  檢視表的列數

select column_name,data_type ,data_length,data_precision,data_scale,table_name

from user_tab_columns where table_name in (select table_name  from dba_tables where tablespace_name='digitparty') order by table_name 檢視表的列項

select t.table_name,t.num_rows from user_tables t order by table_name 表的記錄數

create or replace function count_rows(table_name in varchar2,

owner in varchar2 default null)

return number

authid current_user

isnum_rows number;

stmt varchar2(2000);

begin

if owner is null then

stmt := 'select count(*) from "'||table_name||'"';

else

stmt := 'select count(*) from "'||owner||'"."'||table_name||'"';

end if;

execute immediate stmt into num_rows;

return num_rows;

end;

select table_name, count_rows(table_name) nrows from user_tables

select t.*,i.index_type from user_ind_columns t,user_indexes i

where t.index_name = i.index_name and t.table_name = i.table_name 

and t.table_name in (select table_name from user_tables)  

檢視索引

select count(*) from (

select t.*,i.index_type from user_ind_columns t,user_indexes i

where t.index_name = i.index_name and t.table_name = i.table_name 

and t.table_name in (select table_name from user_tables) ) 

檢視索引數

2、查詢表的主鍵(包括名稱,構成列):

select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'p' and au.table_name = 表名

3、查詢表的唯一性約束(包括名稱,構成列):

select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'u' and au.table_name = 表名

4、查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢):

select * from user_constraints c where c.constraint_type = 'r' and c.table_name = 表名

外來鍵約束的列名:

select * from user_cons_columns cl where cl.constraint_name = 

外來鍵名稱

引用表的鍵的列名:

select * from user_cons_columns cl where cl.constraint_name = 

外來鍵引用表的鍵名

5、查詢表的所有列及其屬性:

select t.*,c.comments from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 表名

oracle學習記錄之擴充套件表空間

oracle學習記錄,擴充套件表空間,主要思想 1 增加表空間的資料檔案 2 修改資料檔案的大小,同時可讓資料檔案自動擴充套件。擴充套件表空間之方法1 使用em control,資料庫例項主頁,server選項卡,storage標題,tablespace,增加資料檔案或重定義大小及指定自動擴充套件。...

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...