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

時間 2021-08-11 18:15:23

1樓:匿名使用者

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怎麼查詢所有的表空間的名稱?

2樓:匿名使用者

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;

輸出結果為:

3樓:匿名使用者

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

select tablespace_name from dba_tablespaces;

表空間含義:

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

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

4樓:匿名使用者

很簡單,查 dba_tablespaces 資料字典:

select tablespace_name from dba_tablespaces;

5樓:匿名使用者

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

6樓:匿名使用者

select distinct tablespace_name from dba_data_files;

select distinct tablespace_name from dba_temp_files;

如何檢視oracle資料庫裡面,使用者自己建立的所有使用者還有表空間

7樓:獨孤怎會求敗

最直觀的方法抄就是直接在襲pl/sql裡檢視 命令bai行如下

檢視所有使用者:

duselect * from all_users;

檢視錶空間:

zhiselect tablespace_name from dba_tablespaces;

檢視使用者具dao有怎樣的角色:select * from dba_role_privs where grantee='使用者名稱';

檢視某個角色包括哪些系統許可權:select * from dba_sys_privs where grantee='dba'

檢視oracle中所有的角色:select * from dba_roles;

8樓:安徽新華電腦專修學院

select * from dba_users; 檢視資料庫裡面所有使用者,前提是你是有dba許可權的帳號,如sys,systemselect * from all_users; 檢視你能管理專的所有使用者!

select * from user_users; 檢視當屬前使用者資訊 !

9樓:手機使用者

oracle中的表空間不是某bai個使用者獨du享的物件,zhi每個使用者都有dao一個預設表空間,可以多個用版戶權預設同一個表空間,但實際上我們經常把所有表空間的使用許可權全部賦予某個帳戶,預設表空間只是在建立表或者索引的時候如果不指定表空間名才會預設使用的表空間,下面是例項:

把全部表空間使用許可權賦予"scott"帳戶grant unlimited tablespace to "scott"

刪除"scott"帳戶對所有表空間的使用許可權revoke unlimited tablespace from "scott"蘿蔔冷麵希望有所提示,有空到365testing,測評網,51cto進一步交流!

10樓:匿名使用者

select username from dba_users;

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

11樓:穀梁秀梅接霜

檢視錶空間名字

select

distinct

tablespace_name

from

tabs

檢視幾個表空間

select

count(distinct

tablespace_name)

from

tabs

我是偷學的,哈哈

如何查詢oracle資料庫中所有表的所有欄位哪個

這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。這僅僅是一個簡單的思路,供參考。 佴寄風 寫一個儲存過程 將show tables...

如何查詢oracle資料庫的操作記錄

彭城程式詩人 用sys使用者以dba身份登入。然後,檢視檢視 v sql,如下參考 select from v sql t where t.service orcl and t.parsing schema name bhoa and t.sql text like update order by ...

sql資料庫和oracle資料庫哪個好

兄弟,聽我的。肯定學習oracle。原因 1 oracle是商用的最廣泛的關係型資料庫管理系統,廣泛應用於銀行 電信 電力 社保等各個領域。特別是對於unix和linux平臺,sqlserver怎麼用啊?我想你學習,肯定為了將來應用,或者工作,你的簡歷裡面寫oracle和sqlserver完全是不一...