テーブル

Table_img.png
テーブル(表)オブジェクトの定義情報・ソース・格納データの表示及び保守を行う画面です。

■ 共通部分

項目名 説明
作成 編集中の情報を登録します。
移動 テーブルの移動(MOVE)を行います。
実行するとダイアログが表示され、下記オプションが指定できます。
・オンラインで移動する(格納方法が索引構成表の場合のみ)
・インデックスを移動しない / 移動する(オンライン) / 移動する(非オンライン)
※ 移動は[領域情報]タブの情報を変更した場合のみ実行できます。
(ハイブリッド・パーティション/外部パーティションを変更した場合は実行できません。)
生成 データ生成ツールを起動します。
出力 ボタン押下時に下記のメニューがプルダウン表示されます。
(新規登録時・修正途中には使用できません)

印刷...
テーブルソースを印刷します。

ファイル保存...
テーブルソースをファイルに保存します。

定義書出力...
テーブルの定義書を出力します。
(レポート定義画面で登録された定義書の名前が表示されます)
削除 現在開いているテーブルを削除します。
戻す 各情報を、編集前の状態に戻します。
終了 編集作業を中断し、画面を閉じます。
スキーマ テーブルのスキーマを入力します。
新規登録時のみ入力可能になります。
名前 テーブルの名称を入力します。
新規登録時のみ入力可能になります。

■ [定義情報]タブ
テーブルオブジェクトについての情報が表示されます。
この情報を修正し、[作成]ボタンを押すと、テーブルを更新する事ができます。

項目名 説明
挿入 テーブルにテーブル項目を追加します。
削除 現在選択中のテーブル項目を削除します。
上へ移動 選択中のテーブル項目を一つ上に移動します。
下へ移動 選択中のテーブル項目を一つ下に移動します。
コメ ント テーブルのコメントを指定します。
項目名を検索 検索ボタン左横のテキストボックスに文字列を入力し検索ボタンを押下することで、項目名の検索が可能です。
項目情報 主キー、項目名、型、全体桁数(,小数部桁数)、NULL可否、省略時値、項目のコメントが表示され、それぞれの情報を修正する事ができます。 一番下までカーソルを移動すると、一番下に項目を追加できますが、[挿入]ボタン、[削除]ボタンで、項目情報の挿入、削除を行う事もできます。
省略時値にIDENTITY句を入力することで、Identity Columnとすることが可能です。(GENERATED AS IDENTITY)
また、省略時値の文字列編集画面では、IDENTITYボタンをクリックすることで、IDENTITY句を挿入できます。
IDENTITY句の利用は、Oracle12c以降のみ使用可能です。
Identity Columnとする場合は、データ型をNUMBERかFLOATにする必要があります。
制約情報 テーブルに従属する制約、インデックス、トリガーの名前、タイプ、内容、状態を表示します。

制約情報のポップアップメニュー

開く...
選択中のオブジェクトの定義画面を開きます。

削除...
選択中のオブジェクトを削除します。

新規作成...
空の制約、インデックス、トリガー定義画面を開きます。

有効にする...
選択中の制約、トリガーを有効状態にします。

無効にする...
選択中の制約、索引、トリガーを無効状態にします。

■ [ソース]タブ
テーブルオブジェクトを作成する際のSQL文が表示されます。 [領域情報を表示]ボタンがチェックされた状態であれば、エクステント関係のソースも付加されます。
このSQL文を編集し、[作成]ボタンを押すと、テーブルを再作成する事ができます。

また、画面右端にあるパレットより以下の機能を利用できます。

項目名 説明
オブジェクトツリー ドラッグアンドドロップでオブジェクト名をエディタ部分に記述するオブジェクトツリーです。選択(Ctrlキー選択、Shiftキー選択)を行い、記述したい部分にドラッグアンドドロップが出来ます。
Enterキー押下した場合はエディタ上のキャレット位置にテキストが記述されます。右クリックメニューからオブジェクトの定義情報も開けます。
逆引き検索 子オブジェクト名から親オブジェクトを検索できる機能です。列名からテーブル名や、シノニム名から参照先オブジェクト名をリストアップいたします。
また、ドラッグアンドドロップ・EnterキーでSQLに記入することが出来ます。
SQLのプログラムソース化 ドラッグアンドドロップでSQLをプログラムソース向けに加工する機能です。ルールに沿って文字列記号等を付加してクリップボードに出力します。
[SQLに戻す]でプログラムソースから元のSQLへ変更することも可能です。また、カスタムしたルールを登録することも可能です。
AI OpenAIを利用してSQLを編集/自動生成する機能です。以下の機能が用意されています。

構文エラーチェック...
入力したSQLに誤りがないかをチェックします。誤りがある場合は修正後のSQLも提案します。

SQL整形...
入力したSQLを整形します。通常のSQL整形と比較し、副問い合わせなどの複雑なSQLも整形ができます。
また、エディタオプションの「SQL整形」タブにて整形ルールをカスタマイズすることが可能です。

その他...
入力したSQLを、任意の指示内容をもとに加工します。
例えば「コメントを削除してください」「データ型の定義部分のデータの長さを倍にしてください」「IN句の中にあるWHERE条件を削除してください」等の様々な指示ができます。

SQLの自動生成...
例えば「今年の売上が高い順に商品一覧を表示」といった指示を記述し、その内容を実現するSQL文を自動生成します。
実行にあたっては、ログインスキーマのテーブルの定義情報も送信するため、テーブル定義情報に基づく最適なSQLを自動生成できます。

※本機能は既定では利用不可となっています。 「オプション」ボタンを押し、「AIの利用を許可する」をONにすることで利用可能となります。

■ [データ]タブ
テーブルに保有されているデータを修正する事ができます。
修正したデータは行移動時に自動的にCOMMITされますが、オプション設定によりCOMMIT/ROLLBACKを任意のタイミングで行うようにする事もできます。
画面上段にある[条件]テキストボックスはデータの抽出条件を記述する事ができます。
また、その下に表示されている項目一覧の[=(一致)]、[<>(不一致)]、[≦(下限値)]、[≧(上限値)]、[LIKE(部分一致)]に値を指定する事でもデータを絞り込む事が可能です (それぞれの抽出条件はAND で結ばれます)。
項目一覧のコメント列には、定義されている列コメントが表示されます。(列コメントが定義されていない場合には空白となります。)
項目一覧の一番右端にあるソート順序には、1を指定した項目順にデータをソートします。 複数項目でソートする場合は1、2、・・・というように連番で指定して下さい。 またDESCと指定すると降順ソートも可能です。

データ表示部の行ヘッダの部分(現在位置に右向き三角の記号が表示される部分)をクリックすると、行全体を選択できます。 この状態でコピー&ペーストを行うとデータを簡単に増やす事できます (一意制約がある場合はコピーした値を一度メモ帳等で編集し、その値をペーストして下さい)。

画面左側にあるツールボタンはそれぞれ次の機能があります。

項目名 説明
データを表示 入力した抽出条件やソート順序を元にデータを再表示します。
表示項目の指定 表示する項目を選択する画面を表示します。
また、表示する項目、選択可能な項目を検索する機能があります。
検索ボタン左横のテキストボックスに文字列を入力し検索ボタンを押下することで、項目名の検索が可能です。
抽出条件ソート順 抽出条件とソート順を入力する表部分を表示・非表示します。
オプション設定により初期状態の設定も可能です。
抽出条件ソート順設定クリア 抽出条件とソート順に入力しされた値をすべて削除します。
クリップボード出力 指定した抽出条件のSELECT文をクリップボードに出力します。
結果を編集可能にする 表示されたデータが編集可能か否かを指定します。
編集が必要ない場合はこのボタンを OFF にすると反応が良くなります。
オプション設定により初期状態の設定も可能です。
出力方向変更 データを横方向または縦方向に表示します。
コメントを列名として表示 列コメントが定義されている列の項目タイトルを、コメント表示に切り替えます。
列コメントが定義されていない列は、現在の列名がそのまま表示されます。
結果をEXCELファイルに出力する 表示されているデータの全てをEXCELファイルに出力します。オプション設定により出力方法の変更が可能です。
結果のINSERT文を出力する 表示されているデータのすべてをINSERT文の形でスクリプトファイルに出力します。
結果をクリップボードに出力する 表示されているデータの全てをクリップボードに出力します。オプション設定により出力方法の変更が可能です。
結果をCSVファイルに出力する 表示されているデータの全てをCSVファイルに出力します。オプション設定により出力方法の変更が可能です。
結果をJSONファイルに出力する 表示されているデータの全てをJSONファイルに出力します。オプション設定により出力方法の変更が可能です。
レコードの挿入 データを挿入する為の空白行を作成します。
レコードの削除 現在位置のレコードを削除します。

また、データの行の左端部分を右クリックすることによりポップアップメニューが表示されます。それぞれ次の機能があります。

項目名 説明
レコードの挿入 データを挿入する為の空白行を作成します。
レコードのコピー 現在位置のレコードをコピーします。コピー後はペースト操作によりレコードの挿入が可能です。
レコードの貼り付け レコードを挿入します。
レコードの削除 現在位置のレコードを削除します。

また、データの列の部分を右クリックすることにより以下のメニューが表示されます。それぞれ次の機能があります。

項目名 説明
項目名をコピー 選択した列の項目名をクリップボードにコピーします。
並び替え 選択した列をソートします。
集計情報の表示 集計情報(件数、合計、平均、最大、最小)をポップアップで表示します。

■ [領域情報]タブ
テーブルデータの格納方法を指定します。
領域情報は、格納方法毎に設定内容が異なります。格納方法別の詳細は以下の通りです。

※ 各パーティションの[IM列ストア]列はOracle12.1.0.2以降のみ使用可能です。
IM列ストアの使用については
[IM列ストアの使用について] を参照してください。
また、[IM列ストア]列はテーブル/マテリアライズドビューのみ使用可能です。

※ [外部パーティション]列はOracle19.0.0.0以降のみ使用可能です。
[外部パーティション]列はハイブリッド・パーティション設定の「ハイブリッド・パーティションを使用する」がONの場合に使用可能です。

※ [ブロックチェーン・テーブル]はOracle21.1.0.0以降のみ使用可能です。

項目名 説明
標準 最も一般的な格納方法です。単一の表領域に対して領域を確保します。
画面の各値と実際に発行されるコマンドとの対応は次の通りです。

画面の値 ...
対応するCREATE /ALTER 文のオプション

キャッシュ...
CACHE/NOCACHE

REDOに記録...
LOGGING/NOLOGGING

圧縮...
COMPRESS/NOCOMPRESS

行移動...
ENABLE ROW MOVEMENT/DISABLE ROW MOVEMENT

使用用途...
PCTFREE

トラン数 ...
INITRANS MAXTRANS

表領域 ...
TABLESPACE

エクステントサイズ ~バッファプール...
STORAGE
レンジ
パーティション
複数の格納領域に情報を振り分けて格納する方法の一つです。 [上限値]欄に、各々のパーティションに含まれるデータの範囲を指定する事で、データの振り分け先が決まります。
[パーティション名]にパーティション項目を指定し、画面下段にパーティション名、パーティション項目の上限値、 エクステント情報を必要なパーティションの数だけ指定します。 PCTFREE以降の項目については[標準]の場合を参照して下さい。
新規パーティションに[外部パーティション]を指定した場合は[上限値]などの他項目の設定は無視されます。
既存パーティションを外部パーティションに変更したり、既存の外部パーティションを標準に変更する場合は一度パーティションを削除する必要があります。
リスト
パーティション
複数の格納領域に情報を振り分けて格納する方法の一つです。 [値リスト]欄に、各々のパーティションに含まれるデータの値リストを指定する事で、データの振り分け先が決まりす。
[パーティション名]にパーティション項目を指定し、画面下段にパーティション名、パーティション項目の値リスト、 エクステント情報を必要なパーティションの数だけ指定します。 PCTFREE以降の項目については[標準]の場合を参照して下さい。
新規パーティションに[外部パーティション]を指定した場合は[上限値]などの他項目の設定は無視されます。
既存パーティションを外部パーティションに変更したり、既存の外部パーティションを標準に変更する場合は一度パーティションを削除する必要があります。
ハッシュ
パーティション
複数の格納領域に情報を振り分けて格納する方法の一つです。 ハッシュ関数を用いてデータを自動に振り分けます。
[パーティション名]にパーティション項目を指定し、画面下段にパーティション名、表領域名を必要なパーティションの数だけ指定します。
コンポジット
パーティション
レンジ×リスト、リスト×ハッシュパーティションなど、上記のパーティションを2つ組み合わせて格納することが可能です。
9i、10gの場合はレンジ・リストパーティション・レンジ・ハッシュパーティションが選択可能となり、 11g以上の場合は以下のすべてのパターンが選択できます。

レンジリストハッシュ
レンジ11g~9i~9i~
リスト11g~11g~11g~

これらのパーティションを選択すると、パーティションの設定欄の下にサブパーティションの設定欄が表示されます。 パーティションの設定に加え、[サブパーティション名]にサブパーティションの項目を指定し、 サブパーティションの上限値(値リスト)、表領域をを要なパーティションの数だけ指定します。
一時表 テーブルデータを永続的に保持せず、トランザクション終了時(もしくはセッション終了時)に破棄します。
一連のトランザクション処理中に使用する中間ワークのような、処理終了後にはデータが必要なくなるようなケースで使用します。
クラスタ データの格納にクラスタを使用します。 [クラスタ]コンボボックスより使用可能なクラスタを
選択して下さい。 画面下段には指定したクラスタの項目が一覧表示されます。
索引構成表 データの格納に索引構成表を使用します。 [オーバーフロー表領域]を指定した場合は振り分け基準となる閾値を設定してください。
オーバーフロー表領域を使用する場合は、データの格納効率が上がります。 また、ビットマップインデックスを付与したい場合は
[マッピング表]にチェックを入れてください。 PCTFREE以降の項目については[標準]の場合を参照して下さい。
外部表 データの格納に外部表を使用します。
ディレクトリは予めディレクトリで用意して下さい。
実行ユーザーがDBA権限を持っていない場合、ディレクトリの読み書き権限を付与する必要があります。
各設定値で空白を選択した場合は該当項目についてのSQL文は発行されません。

ハイブリッドボタンはハイブリッド・パーティションの設定について参照、修正することができます。
レンジパーティション、リストパーティションの場合にボタンが表示されます。
ハイブリッド・パーティションの設定の詳細は以下の通りです。
※ハイブリッド・パーティションはOracle19.0.0.0以降のみ使用可能です。

項目名 説明
ハイブリッド・パーティションを使用する ハイブリッド・パーティションの使用有無を選択します。
チェックをONにした場合は領域情報タブの外部パーティションが編集可能になります。
また、チェックをOFFにした場合は領域情報タブの外部パーティションの設定がクリアされます。
デフォルト・ディレクトリ デフォルトのディレクトリを指定します。
制限の拒否 Oracle Databaseエラーが戻され、問合せが異常終了するまでに、外部データの問合せで許容される変換エラーの数を指定できます。
デフォルトの値は0です。
アクセス・ドライバ・タイプ アクセス・ドライバを指定します。
指定しない場合はORACLE_LOADERがデフォルトで使用されます。
アクセス・パラメータ アクセス・パラメータを指定します。
「CLOBを使用する」をONにすると副問合せを使用してアクセス・パラメータの値を指定できます。

ブロックチェーンボタンはブロックチェーン・テーブルの設定・修正をすることができます。
標準、レンジパーティション、リストパーティション、ハッシュパーティションの場合にボタンが表示されます。
ブロックチェーン・テーブルの設定の詳細は以下の通りです。
※ブロックチェーン・テーブルはOracle21.1.0.0以降のみ使用可能です。

項目名 説明
ブロックチェーン・テーブルを使用する ブロックチェーン・テーブルの使用有無を選択します。
チェックをONにした状態で作成ボタンを押下すると、テーブルをブロックチェーン・テーブルとして作成します。
また、チェックをOFFにした場合は、ブロックチェーン・テーブルに関する設定がクリアされます。
テーブル削除:NO DROP テーブルが削除されない日数を定義します。
※未指定の場合、列挿入後のブロックチェーン・テーブルは永続的に削除が行えません。
行削除:NO DELETE 最新行が追加されてからの行が削除されない日数を定義します。
作成後は保存期間を短くすることはできません。
LOCKED NO DELETE句のLOKCEDキーワードを指定します。
チェックをONの場合、保存期間は変更不可となります。
HASHING USING 行のハッシュ計算に利用するアルゴリズムを選択します。
Oracle21cでは"SHA2_512"が固定値となります。
VERSION ハッシュ化アルゴリズムのバージョンを指定します。
Oracle21cでは"v1"が固定値となります。

■ [権限]タブ
テーブルオブジェクトに対するオブジェクト権限が表示されます。
画面下段にあるユーザー一覧から対象となるユーザーまたはロールを選択し、画面中断の選択したユーザーの権限を変更、最後に[作成]ボタンを押すことで、オブジェクト権限の付与・取消し作業を行う事ができます。

項目名 説明
表示対象 画面下段のユーザー一覧に表示するユーザー及びロールの対象を指定します。
[権限付与済みのユーザーのみ表示]を選択した場合は、このオブジェクトに対するオブジェクト権限を持つユーザー及びロールのみ表示します。主に権限の確認・取消用です。

[全てのユーザーを表示]を選択した場合は、データベース中の全ユーザー及びロールを表示します。主に権限の登録用です。
選択したユーザーの権限
/ GRANT OPTION
画面下段のユーザー一覧で選択したユーザーに対して、どの権限を付与・取消するかを、左側のチェックボックスのオン/オフで指定します。
右側のチェックボックスは GRANT OPTION を付与するか否かの指定です。
ユーザー一覧 ユーザー及びロールの名前と、権限の保持状態が一覧表示されます。

■ [相関]タブ
テーブルオブジェクトと他オブジェクトとの関連性が表示されます。
※コンパイルエラーになっている場合は、正しく表示されないことがあります。

項目名 説明
表示対象オブジェクト 表示対象となるオブジェクトの種類を指定します。
参照リスト このオブジェクトが使用しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。
被参照リスト このオブジェクトを呼び出しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。

※相関情報は、デフォルトでは3階層までの階層表示を行いますが、オプション設定を変更する事で、更に深い階層の表示も可能になります。

■ [IM列ストア]タブ
IM列ストアの設定を行います。
表にIM列ストアを設定する場合は[【IM列ストア】表単位]にチェックを入れてください。
列にIM列ストアを設定する場合は[【IM列ストア】表単位]にチェックを入れた状態で、[【IM列ストア】列単位]にチェックを入れて、 列グリッドの[使用]列にチェックを入れてください。
各設定値に[未指定]を選択した場合は該当項目についてのSQL文は発行されません。
また、各設定値には無効な設定値も含まれています。
詳細についてはOracleリファレンスを参照してください。

[【IM列ストア】列単位]にあるツールボタンはそれぞれ次の機能があります。

項目名 説明
全選択 [使用]列を全て選択状態にします。
全解除 [使用]列を全て未選択状態にします。
圧縮方法 圧縮方法を選択します。
一括適用 全[圧縮]列に[圧縮方法]で指定した値を適用します。

※ IM列ストアはOracle12.1.0.2以降のみ使用可能です。
IM列ストアの使用については
[IM列ストアの使用について] を参照してください。

※ [【IM列ストア】列単位]は V$IM_COLUMN_LEVEL が参照できるユーザーのみ使用可能です。
権限付与については
[ユーザー] を参照してください。