テーブル

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

■ 共通部分

項目名 説明
作成 編集中の情報を登録し、画面を閉じます。
生成 データ生成ツールを起動します。
出力 ボタン押下時に下記のメニューがプルダウン表示されます。
(新規登録時・修正途中には使用できません)

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

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

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

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

項目名 説明
コメント テーブルのコメントを指定します。
挿入 テーブルにテーブル項目を追加します。
削除 現在選択中のテーブル項目を削除します。
上へ移動 選択中のテーブル項目を一つ上に移動します。
下へ移動 選択中のテーブル項目を一つ下に移動します。
項目情報 主キー、項目名、型、全体桁数(,小数部桁数)、NULL可否、省略時値、照合順序、動的データマスク、項目のコメントが表示され、それぞれの情報を修正する事ができます。一番下までカーソルを移動すると、一番下に項目を追加できますが、[挿入]ボタン、[削除]ボタンで、項目情報の挿入、削除を行う事もできます。
※Azure SQL Database、SQL Server 2014以前のテーブルに対しては、動的データマスクを指定することができません。
制約情報 テーブルに従属する制約、インデックス、トリガーの名前、タイプ、内容、状態を表示します。

[制約情報のポップアップメニュー]
開く...
選択中のオブジェクトの定義画面を開きます。

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

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

有効にする...
選択中の制約を有効状態にします。
制約の場合のみ選択可能です。

無効にする...
選択中の制約を無効状態にします。
制約の場合のみ選択可能です。

■ [ソース]タブ
テーブルオブジェクトを作成する際のSQL文が表示されますオプション画面にて[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を任意のタイミングで行うようにする事もできます。

画面上段にある[条件]テキストボックスはデータの抽出条件を記述する事ができます。また、その下に表示されている項目一覧の[=(一致)]、[<>(不一致)]、[≦(下限値)]、[≧(上限値)]、[LINK(部分一致)]に値を指定する事でもデータを絞り込む事が可能です(それぞれの抽出条件はAND で結ばれます)。

項目一覧の一番右端にあるソート順序には、1を指定した項目順にデータをソートします。複数項目でソートする場合は1、2、・・・というように連番で指定して下さい。またDESCと指定すると降順ソートも可能です。
[’’(空)にNULLを含める]にチェックを入れた場合、NULL値のデータを結果に含めることができます。
[表示件数]は入力した数値件数分の結果を返すように指定することができます。

参照しているテーブルがテンポラルテーブルの場合は、現行および履歴テーブルのデータを参照することが可能です。
利用方法は、[条件]テキストボックスの下にある[表示データ]にて参照するデータを選択します。
※対象テーブルがテンポラルテーブルの場合のみ表示されます。

項目名 説明
表示データ [現行]または[履歴]を選択します。

現行...
通常のテーブルと同様の扱いとなり、現行テーブルからデータを参照します。

履歴...
現行テーブルに加え、履歴テーブルからもデータを参照します。
[履歴の表示方法][期間指定]で条件を指定することができます。
履歴の表示方法 現行テーブル、履歴テーブルからデータを参照する方法を選択します。
選択した内容は、SQLServerから提供されている[FOR SYSTEM_TIME] 句を使用してデータを参照します。

以下の詳細における[SysStartTime]は対象のテーブルの期間開始列の値で、[SysEndTime]は対象のテーブルの期間終了列の値です。
[date_time][start_date_time][end_date_time]は、後述の[期間指定]で指定した値です。

AS OF...
指定した日時時点のデータを返します。
参照する行:SysStartTime <= date_time AND SysEndTime > date_time

FROM TO...
指定した日時の範囲内に存在していたデータを返します。
参照する行:SysStartTime < end_date_time AND SysEndTime > start_date_time

BETWEEN AND...
指定した日時の範囲内に存在していたデータを返します。
[FROM TO]との違いは、指定した日時の上限に存在していたデータも含まれることです。
参照する行:SysStartTime <= end_date_time AND SysEndTime > start_date_time

CONTAINED IN...
指定した日時の範囲内に更新があったすべてのデータを返します。
参照する行:SysStartTime >= start_date_time AND SysEndTime <= end_date_time

ALL...
現行および履歴テーブルに属する全てのデータを返します。
参照する行:全ての行
期間指定 [履歴の表示方法]で指定した方法に必要な日時を指定します。

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

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

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

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

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

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

項目名 説明
項目名をコピー 選択した列の項目名をクリップボードにコピーします。
昇順 選択した列を昇順でソートすることが可能です。
降順 選択した列を降順でソートすることが可能です。
集計情報の表示 集計情報(件数、合計、平均、最大、最小)を取得します。ステータスバーに集計の結果が表示されます。

■ [領域情報]タブ
テーブルデータの格納方法を指定します。
領域情報は、格納方法毎に設定内容が異なります。格納方法別の詳細は以下の通りです。
※Azure SQL Databaseに接続している場合、このタブは非表示となります。

項目名 説明
標準 最も一般的な格納方法です。属するファイルグループを指定します。
一時表 テーブルデータを永続的に保持せず、トランザクション終了時に破棄します。
一連のトランザクション処理中に使用する中間ワークのような、処理終了後にはデータが必要なくなるようなケースで使用します。
パーティション 複数のファイルグループにデータを振り分けて格納する方法です。パーティションを使用する場合はあらかじめ
データを振り分けるためのパーティション関数が作成されている必要があります。

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

項目名 説明
表示対象 画面下段のユーザー一覧に表示するユーザー及びロールの対象を指定します。
[権限付与済みのユーザーのみ表示]を選択した場合は、このオブジェクトに対するオブジェクト権限を持つユーザー及びロールのみ表示します。
主に権限の確認・取消用です。
[全てのユーザーを表示]を選択した場合は、データベース中の全ユーザー及びロールを表示します。主に権限の登録用です。
選択したユーザーの許可/
許可の付与/拒否
画面下段のユーザー一覧で選択したユーザーに対して、どの権限を付与・取消するかを、左側のチェックボックスのオン/オフで指定します。
「許可の付与」はGRANT OPTION を付与するか否かの指定となります。
ユーザー一覧 ユーザー及びロールの名前と、権限の保持状態が一覧表示されます。

■ [依存関係]タブ
テーブルオブジェクトと他オブジェクトとの関連性が表示されます。
依存関係情報は、デフォルトでは3階層までの階層表示を行いますが、オプション設定を変更する事で、更に深い階層の表示も可能になります。

項目名 説明
表示対象オブジェクト 表示対象となるオブジェクトの種類を指定します。
別DBのオブジェクトを対象にする 同インスタンスに紐付くデータベース間での依存関係を参照できるよう、
対象データベースを選択します。
再表示 オブジェクトの依存関係を最新の状態で再表示します。
参照リスト このオブジェクトが使用しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。
被参照リスト このオブジェクトを呼び出しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。

■ [テンポラル]タブ
テーブルオブジェクトのテンポラル設定情報が表示されます。
テンポラル設定情報を入力することで、テーブルオブジェクトをテンポラルテーブルとして作成することができます。

※Azure SQL Database、SQL Server 2014以前に接続している場合、このタブは非表示となります。
履歴テーブルの場合も同様に、テンポラルテーブルとして作成できないため非表示となります。

また、テンポラルテーブルの作成時には以下の制限があります。
・主キー項目が必須となります。
・期間開始列/期間終了列として指定できる列は、必須項目かつ データ型が datetime2 型の列のみとなります。
・変更可能な情報は[権限]タブ、[テンポラル]タブのみとなります。
・データが存在するテーブルをテンポラルテーブルとして設定する場合、終了期間列のデフォルトには「9999-12-31 23:59:59.9999999」と設定する必要があります。

項目名 説明
テンポラルテーブルとして作成 このオブジェクトをテンポラルテーブルとして作成するかどうかを指定します。
チェックすると[履歴テーブルの指定][期間開始列の指定][期間終了列の指定]を入力することができます。
履歴テーブルの指定 履歴テーブルとして使用するテーブルを指定します。
予め履歴テーブルを用意していた場合は、[所有者][テーブル名]を入力して指定できます。([テーブル一覧で指定]から選択することもできます。)

[作成時に履歴テーブルのデータと整合性チェックを行う]にチェックすると、このオブジェクトと指定した履歴テーブルで整合性チェックを行います。
(テンポラルテーブル作成時のオプション(DATA_CONSISTENCY_CHECK)が「ON」になります。)

履歴テーブルを指定しない場合は、SQLServerにて自動的に履歴テーブルを作成します。

[履歴テーブルを表示]からは、指定した履歴テーブルのデータを表示することができます。
期間開始列/期間終了列の指定 期間開始列/期間終了列を指定します。
期間開始列/期間終了列として指定する列は、予め定義情報タブで設定しておく必要があります。
[隠し項目]にチェックすると、HIDDEN属性で設定することができます。