檢視資料庫建立了哪些表空間oracle

2021-08-11 09:06:59 字數 4181 閱讀 3639

1樓:匿名使用者

檢視oracle中表空間需要用具有dba許可權的使用者使用以下語句:

select distinct tablespace_name from dba_data_files;

查詢結果:

另外,可通過其他方法檢視一下oracle中表空間的使用率,語句如下:

select total.tablespace_name,

round(total.mb, 2) as total_mb,

round(total.mb - free.mb, 2) as used_mb,

round((1 - free.mb / total.mb) * 100, 2) || '%' as used_pct

from (select tablespace_name, sum(bytes) / 1024 / 1024 as mb

from dba_free_space

group by tablespace_name) free,

(select tablespace_name, sum(bytes) / 1024 / 1024 as mb

from dba_data_files

group by tablespace_name) total

where free.tablespace_name = total.tablespace_name

order by used_pct desc;

查詢結果:

2樓:杜爺1號

select table_name ,tablespace_name from dba_tables where tablespace_name = '表空間名';

需要dba許可權

select table_name ,tablespace_name from user_tables where tablespace_name = '表空間名';

只查當前使用者的不需dba許可權。

oracle怎麼查詢所有的表空間的名稱?

3樓:匿名使用者

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;

輸出結果為:

4樓:匿名使用者

只查詢名字的話用如下語句:

select tablespace_name from dba_tablespaces;

表空間含義:

表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。

oracle資料庫中至少存在一個表空間,即system的表空間。

5樓:匿名使用者

很簡單,查 dba_tablespaces 資料字典:

select tablespace_name from dba_tablespaces;

6樓:匿名使用者

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

7樓:匿名使用者

select distinct tablespace_name from dba_data_files;

select distinct tablespace_name from dba_temp_files;

怎樣查詢oracle資料庫中所有的表空間

8樓:匿名使用者

oracle中查詢當前資料庫中的所有表空間和對應的資料檔案語句命令

1、在cmd中輸入sqlplus,彈出命令列窗體

2、輸入口令和密碼

3、sql>col file_name for a60;

4、sql>set linesize 160;

5、sql>select file_name,tablespace_name,bytes from dba_data_files;

同樣的可以從dba_temp_files資料字典中查詢臨時表空間的資訊

sql>select tablespace_name,file_name from dba_temp_files;

刪除oracle表空間與表空間檔案語句如下:

sql>drop tablespace 表空間名稱 including contents and datafiles ;

示例:--刪除oracle表空間和檔案的語句命令

drop tablespace 表空間名稱 including contents and datafiles cascade constraints;

--including contents 刪除表空間中的內容

--datafiles 刪除表空間中的資料檔案

--cascade constraints 刪除所有與表空間資料有關的級聯,如主外來鍵等

oracle 怎麼檢視一個資料庫中有幾個表空間?以及這些表空間的名字?

9樓:穀梁秀梅接霜

檢視錶空間名字

select

distinct

tablespace_name

from

tabs

檢視幾個表空間

select

count(distinct

tablespace_name)

from

tabs

我是偷學的,哈哈

oracle 怎麼檢視一個資料庫中有幾個表空間

10樓:匿名使用者

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;

如何檢視資料庫下有什麼表,什麼是資料庫表?

1 首先,開啟乙個的microsoft office access的資料庫管理介面當中,選中左側中的所有表 的選項。2 選中左側中的表 的選項之後,需要查詢的表字段內容。3 然後點選microsoft office access的選單中的 查詢 按鈕。4 就會彈出了乙個查詢和替換 視窗當中,在在查詢...

informix資料庫如何建立資料庫,建立資料庫表,建立索引

為t kc表的cname欄位建立索引。最後當然主鍵當然是sid了 一定要標好哦 informix第乙個真正支援sql語言的關聯式資料庫產品是informix se standardengine 1 有輸入輸出 create procedure pnormalparam f1 integer,f2 v...

mysql如何建立資料庫的檢視設計

在 sql 中,視來圖是基於 sql 語句的結果自集的視覺化的表。檢視包含行和列,就像乙個真實的表。檢視中的字段就是來自乙個或多個資料庫中的真實的表中的字段。我們可以向檢視新增 sql 函式 where 以及 join 語句,我們也可以提交資料,就像這些來自於某個單一的表。例子建立檢視 create...