「Oracle21c」DBA_TABLESPACESとDBA_DATA_FILESで表領域とデータファイルの一覧を取得する
環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
操作方法
1.表領域の一覧を取得します。
SQL構文
SELECT * FROM DBA_TABLESPACES;
2.データファイルの一覧を取得します。
SQL構文
SELECT * FROM DBA_DATA_FILES;
実行結果
SQL> SELECT * FROM DBA_DATA_FILES; FILE_NAME ------------------------------------------------------------------------------------------------------------------------ FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS ---------- ------------------------------------------------------------ ---------- ---------- ------------------ RELATIVE_FNO AUTOEX MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS LOST_WRITE_PRO ------------ ------ ---------- ---------- ------------ ---------- ----------- -------------- -------------- C:\APP\USER\PRODUCT\21C\ORADATA\XE\USERS01.DBF 7 USERS 5242880 640 AVAILABLE 7 YES 3.4360E+10 4194302 160 4194304 512 ONLINE OFF
3.指定した表領域がもつデータファイルの一覧を取得します。
書式
SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '表領域名';
使用例
SQL> SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME ='CFTTABSP1'; FILE_NAME ------------------------------------------------------------------------------------------------------------------------ FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS ---------- ------------------------------------------------------------ ---------- ---------- ------------------ RELATIVE_FNO AUTOEX MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS LOST_WRITE_PRO ------------ ------ ---------- ---------- ------------ ---------- ----------- -------------- -------------- C:\APP\USER\PRODUCT\21C\ORADATA\XE\CFTTABSP1.DBF 14 CFTTABSP1 104857600 12800 AVAILABLE 14 YES 3.4360E+10 4194302 12800 103809024 12672 ONLINE OFF