在oracle中,可以利用select語句來查詢表所在的表空間,語法為“select TABLESPACE_NAME from tabs where TABLE_NAME = '大寫表名'”;“TABLESPACE_NAME”表示表空間名。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle怎么查詢表所在的表空間
SELECT語句的基本格式為:
SELECT 要查詢的列名 FROM 表名 WHERE 限制條件
ps:如果要查詢表的所有內容,則把要查詢的列名用一個星號 * 表示。
查詢一個表所在的表空間語法為:
select TABLESPACE_NAME from tabs where TABLE_NAME = 表名;
需要注意的是,其中的表名需要使用大寫。
擴展知識:
Oracle表空間(tablespaces)是一個邏輯的概念,真正存放數據的是數據文件(data files)。一個Oracle數據庫能夠有一個或多個表空間,而一個表空間則對應著一個或多個物理的數據庫文件。
表空間是Oracle數據庫恢復的最小單位,容納著許多數據庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。
oracle查詢所有表空間
方式1:dba_tablespaces
select * from dba_tablespaces;
方式2:v$tablespace
select * from v$tablespace;
刪除表空間
刪除空的表空間,不包含物理文件
DROP TABLESPACE tablespace_name;
刪除空表空間,包含物理文件
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
刪除非空表空間,不包含物理文件
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
刪除非空表空間,包含物理文件
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
推薦教程:《Oracle視頻教程》