ユーザ用ツール

サイト用ツール


database:oracledb:table

テーブル操作

テーブル一覧の確認

一つ上へ

SELECT TABLE_NAME FROM all_tables;

カラム一覧の確認

カラム一覧は、以下のコマンドで取得可能

SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '<テーブル名>';

各種定義まで確認したい場合は以下のカラムを指定する。

カラム名説明
OWNERオブジェクトの所有者(スキーマ名)
TABLE_NAMEテーブル名
COLUMN_NAMEカラム名
DATA_TYPEカラムのデータ型
DATA_LENGTHデータ型の長さ(バイト単位)
DATA_PRECISION数値データ型の精度
DATA_SCALE数値データ型のスケール(小数点以下の桁数)
NULLABLEカラムがNULL値を許可するかどうか(“Y”または“N”)
COLUMN_IDカラムの順序ID
DEFAULT_LENGTHデフォルト値の長さ(バイト単位)
DATA_DEFAULTカラムのデフォルト値

テーブル定義の確認

DESCRIBE <tb_name>

テーブルスペースのサイズを確認

テーブルスペースの情報を取得するには、dba_data_filesテーブルを参照する。

カラム説明
tablespace_name表領域名
bytes表領域のデータの大きさ(byte)
autoextensible自動拡張設定
maxbytes最大サイズ
file_nameファイルサイズ
SELECT tablespace_name, SUM(bytes)/1024/1024 AS size_mb
FROM dba_data_files
WHERE tablespace_name = '<デフォルトの表領域名>'
GROUP BY tablespace_name;
SELECT tablespace_name, autoextensible, bytes/1024/1024 AS size_mb, maxbytes/1024/1024 AS max_size_mb
FROM dba_data_files
WHERE tablespace_name NOT IN ('SYSTEM', 'SYSAUX') -- 必要に応じて対象の表領域を指定する
ORDER BY tablespace_name;
database/oracledb/table.txt · 最終更新: 2023/06/29 13:41 by mikoto