ユーザ用ツール

サイト用ツール


database:oracledb:table

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
database:oracledb:table [2023/06/28 10:38] – 作成 mikotodatabase:oracledb:table [2023/06/29 13:41] (現在) – [テーブルスペースのサイズを確認] mikoto
行 1: 行 1:
 +====== テーブル操作 ======
 ===== テーブル一覧の確認 ===== ===== テーブル一覧の確認 =====
-<code>+[[database:oracledb|一つ上へ]] 
 + 
 +<code sql>
 SELECT table_name FROM all_tables; SELECT table_name FROM all_tables;
 </code> </code>
  
 ===== カラム一覧の確認 ===== ===== カラム一覧の確認 =====
 +カラム一覧は、以下のコマンドで取得可能
 <code> <code>
 SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '<テーブル名>'; SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '<テーブル名>';
 </code> </code>
 +
 +各種定義まで確認したい場合は以下のカラムを指定する。
 +^カラム名^説明^
 +|OWNER|オブジェクトの所有者(スキーマ名)|
 +|TABLE_NAME|テーブル名|
 +|COLUMN_NAME|カラム名|
 +|DATA_TYPE|カラムのデータ型|
 +|DATA_LENGTH|データ型の長さ(バイト単位)|
 +|DATA_PRECISION|数値データ型の精度|
 +|DATA_SCALE|数値データ型のスケール(小数点以下の桁数)|
 +|NULLABLE|カラムがNULL値を許可するかどうか("Y"または"N")|
 +|COLUMN_ID|カラムの順序ID|
 +|DEFAULT_LENGTH|デフォルト値の長さ(バイト単位)|
 +|DATA_DEFAULT|カラムのデフォルト値|
  
 ===== テーブル定義の確認 ===== ===== テーブル定義の確認 =====
行 14: 行 32:
 </code> </code>
  
 +===== テーブルスペースのサイズを確認 =====
 +テーブルスペースの情報を取得するには、''dba_data_files''テーブルを参照する。
 +^カラム^説明^
 +|tablespace_name|表領域名|
 +|bytes|表領域のデータの大きさ(byte)|
 +|autoextensible|自動拡張設定|
 +|maxbytes|最大サイズ|
 +|file_name|ファイルサイズ|
  
 +<code sql>
 +SELECT tablespace_name, SUM(bytes)/1024/1024 AS size_mb
 +FROM dba_data_files
 +WHERE tablespace_name = '<デフォルトの表領域名>'
 +GROUP BY tablespace_name;
 +</code>
 +
 +<code sql>
 +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;
 +</code>
database/oracledb/table.1687916317.txt.gz · 最終更新: 2023/06/28 10:38 by mikoto