Ⅰ 達夢資料庫表空間操作
資料庫架構中,表空間是組織數據文件的基礎單位。每個資料庫支持多個表空間,每個表空間對應一個或多個數據文件。通過這些數據文件,數據以數據頁為單位存儲。
為了更好地理解資料庫的表空間管理,可以參考以下視圖:
在資料庫中,使用「dba_tablespace」視圖可以查看所有表空間的概覽。通過「V$tablespace」視圖,可獲取系統中所有表空間的詳細信息。對於huge表空間,其狀態為1時,使用「V$huge_tablespace」視圖查看詳細信息。通過「dba_data_files」視圖,可以獲取數據文件的信息。
建議將用戶數據存儲在自規劃表空間中,以避免影響系統性能。創建表空間時,可以使用命令如:「create tablespace "dmexm" datafile '/dm/dmdbms/data/DAMENG3/dave.dbf' size 32 autoextend on next 1 maxsize 33 CACHE = NORMAL」。這將創建一個名為「dmexm」的表空間,並將其數據文件指定到特定路徑,同時設置其初始大小、自動擴展特性以及最大容量。
在「V$tablespace」視圖中,列「status=0」表示該表空間在線,可以正常訪問其數據。若要離線表空間,可右擊選擇「離線」選項。注意,ROLL、SYSTEM、TEMP表空間不能離線。
創建表時,可以通過指定表存儲位置的方式,將數據存放在特定的表空間中,如:使用「create TABLE "student" STORAGE (on BOOKSHOP) as select * from dmhr.city;」命令,可將「student」表創建在名為「BOOKSHOP」的表空間中。
Ⅱ 達夢資料庫怎麼查詢某個用戶下所有的表模式名稱
查詢當前登錄的用戶所有的表名
SELECT TABLE_NAME FROM USER_TABLES;
問題解決內了。select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH'。可以查到容