PL/SQLによる表領域の確認方法
表領域の情報を確認するには、次のいずれかの方法を使用できます。
方法1: システムビューを使用する
表領域の情報は、PL/SQLの次のシステムビューを使用して確認できます
- DBA_TABLESPACES: すべて の表領域 を詳細まで表示します。
- USER_TABLESPACES:現在のユーザーが所有する表領域の詳細を表示します。
- DBA_DATA_FILESには、全てのデータファイルの詳細情報が格納されています。
- USER_DATA_FILES: 現在ユーザが所有するデータファイルの詳細が表示されます。
- DBA_FREE_SPACE: 表領域の空き領域に関する情報を表示します。
サンプルコード:
-- 查看所有表空间的详细信息
SELECT * FROM DBA_TABLESPACES;
-- 查看当前用户拥有的表空间的详细信息
SELECT * FROM USER_TABLESPACES;
-- 查看所有数据文件的详细信息
SELECT * FROM DBA_DATA_FILES;
-- 查看当前用户拥有的数据文件的详细信息
SELECT * FROM USER_DATA_FILES;
-- 查看表空间的可用空间信息
SELECT * FROM DBA_FREE_SPACE WHERE TABLESPACE_NAME = 'your_tablespace_name';
方法2:SQL*Plusコマンドを使用する
表領域の情報を表示するには、SQL*Plusコマンドラインで以下のコマンドを使用することもできます。
-- 查看所有表空间的详细信息
SELECT * FROM v$tablespace;
-- 查看指定表空间的详细信息
SELECT * FROM v$tablespace WHERE name = 'your_tablespace_name';
-- 查看指定表空间的可用空间信息
SELECT * FROM v$sort_usage WHERE tablespace_name = 'your_tablespace_name';
your_tablespace_name を確認するテーブルスペース名に置き換えてください。