oracle如何查詢表空間,Oracle如何查詢表空間?

2021-12-19 02:48:21 字數 3910 閱讀 6465

1樓:匿名使用者

系統資料字典 dba_tablespaces 中記錄了關於表空間的詳細資訊:

select * from sys.dba_tablespaces;

資料字典 dba_tablespaces 中的字段和含義:

tablespace_name

tablespace name

block_size

tablespace block size

initial_extent

default initial extent size

next_extent

default incremental extent size

min_extents

default minimum number of extents

max_extents

default maximum number of extents

pct_increase

default percent increase for extent size

min_extlen

minimum extent size for the tablespace

status

"tablespace status: "online","offline" or "read

contents

tablespace contents: "permanent" or "temporary" or "undo"

logging

default logging attribute

force_logging

tablespace force logging mode

extent_management

extent management tracking: "dictionary" or "local"

allocation_type

type of extent allocation in effect for this tablespace

plugged_in

--segment_space_management

segment space management tracking: "auto" or "manual"

2樓:匿名使用者

sys登入,

select * from v$tablespace查詢所有表空間。

3樓:樓琛

是用sql,還是用工具?用軟體可以直接查詢表空間!pl/sql

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

4樓:匿名使用者

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;

輸出結果為:

5樓:匿名使用者

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

select tablespace_name from dba_tablespaces;

表空間含義:

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

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

6樓:匿名使用者

很簡單,查 dba_tablespaces 資料字典:

select tablespace_name from dba_tablespaces;

7樓:匿名使用者

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

8樓:匿名使用者

select distinct tablespace_name from dba_data_files;

select distinct tablespace_name from dba_temp_files;

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

9樓:匿名使用者

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表空間建立語句急,Oracle表空間建立語句,急!

建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend on next 32m maxs...

oracle的表空間是個什么東西

oracle物理上是由磁碟上的以下幾種檔案 資料檔案和控制檔案和logfile構成的 表空間就只談相關的資料檔案 首先明確概念 表空間是oracle內部定義的一個概念,是為了統一oracle物理和邏輯 上的結構而專門建立的,從物理上來說,一個表空間是由具體的一個或多個磁碟上數 據檔案構成的 至少1對...

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

檢視oracle中表空間需要用具有dba許可權的使用者使用以下語句 select distinct tablespace name from dba data files 查詢結果 另外,可通過其他方法檢視一下oracle中表空間的使用率,語句如下 select total.tablespace n...