1樓:匿名使用者
oracle資料庫中,查詢素有表空間的名稱只需要一條sql語句即可:
select tablespace_name from user_tablespaces;
結果輸出如下圖:
在上式的sql中,「user_tablespaces」即為表空間資訊所在表,所需的表空間資訊需要從該表中獲取,「tablespace_name」即為表空間名稱,
select * from user_tablespaces;
結果輸出如下:
擴充套件資料:
針對表空間,還有其他的查詢可供參考:
1、檢視表空間的名稱及對應大小
select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size from
dba_tablespaces t, dba_data_files d where t.tablespace_name =
d.tablespace_name group by t.tablespace_name;
輸出結果如下:
2、檢視表空間物理檔案的名稱及大小
select tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
from dba_data_files order by tablespace_name;
輸出結果為:
3、查詢當前使用者所有表名及其所屬表空間
select table_name 表名 ,tablespace_name 所使用表空間 from user_tables;
輸出結果為:
2樓:匿名使用者
只查詢名字的話用如下語句:
select tablespace_name from dba_tablespaces;
表空間含義:
表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
oracle資料庫中至少存在乙個表空間,即system的表空間。
3樓:匿名使用者
很簡單,查 dba_tablespaces 資料字典:
select tablespace_name from dba_tablespaces;
4樓:匿名使用者
select
b.file_name 物理檔名,
b.tablespace_name 表空間,
b.bytes/1024/1024 大小m,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用m,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
5樓:匿名使用者
select distinct tablespace_name from dba_data_files;
select distinct tablespace_name from dba_temp_files;
oracle資料庫下,建立多個表空間和表空間建立多個使用者差異在哪?效能上有什麼區別?各有什麼利弊
oracle 例項是指記憶體結構。如果是單例項,就是單機狀態下,是乙個例項對應乙個資料庫如果是集群狀態 rac 是多個例項對應乙個資料。不存在表空間建在例項上的問題。1 從單一訪問效率上來看建在幾個例項上都是沒有什麼差別的,從oracle能夠處理的資料量級上使用者基本體會不到效能的差別 2 從聯合使...
oracle中如何查詢資料表中重複的資料
根據感覺重複的欄位分割槽,加上一個row number,如果row number 1,那麼就找到了重複的資料了 select from select t.owner,t.table name,t.cnt,t.create time row number over partition by t.tab...
Oracle裡怎麼用查詢語句查詢15分鐘前的記錄?欄位cr
15分鐘前的記錄?是在15分鐘前,那個時刻的,那個表的當前記錄?還是15分鐘前,建立的資料?還是現在到15分鐘前之間,新建立的紀錄?如果是看15分鐘之間,那個時刻的表的當前記錄。select from test fb table as of timestamp to timestamp 2010 1...