インデックス(索引)オブジェクトの定義情報・ソースの表示及び保守を行う画面です。
■ 共通部分
| 項目名 | 説明 | |
|---|---|---|
| 作成 | 編集中の情報を登録し、画面を閉じます。 | |
| 出力 | ボタン押下時に下記のメニューがプルダウン表示されます。 (新規登録時・修正途中には使用できません) 印刷… インデックスソースを印刷します。 ファイル保存… インデックスソースをファイルに保存します。 |
|
| 削除 | 現在開いているインデックスを削除します。 | |
| 戻す | 各情報を、編集前の状態に戻します。 | |
| 終了 | 編集作業を中断し、画面を閉じます。 | |
| データベース | インデックスが属するデータベース名を入力します。 新規登録時のみ入力可能になります。 |
|
| 所有者 | インデックスのスキーマを入力します。 新規登録時のみ入力可能になります。 |
|
| 名前 | インデックスの名称を入力します。 新規登録時のみ入力可能になります。 |
■ [定義情報]タブ
インデックスオブジェクトについての情報が表示されます。
この情報を修正し、[作成]ボタンを押すと、インデックスを更新する事ができます。
| 項目名 | 説明 |
|---|---|
| テーブル | インデックスの対象となるテーブルと、テーブルのスキーマを指定します。 |
| クラスタ | クラスタインデックスを作成する場合は、ここをチェックします。クラスタインデックスではBツリー構造により データアクセス速度を向上させることができます。クラスタインデックスは1つのテーブルにつき、1つしか作成できません。 |
| カラムストア | カラムストアインデックスを作成する場合は、ここをチェックします。 データウェアハウスクエリの処理時間を大幅に短縮することができます。 カラムストアインデックスは1つのテーブルにつき、1つしか作成できません。 |
| 一意 | 重複不可インデックスを作成する場合は、ここをチェックします。 |
| 有効 | インデックスを有効にしたい場合は、ここをチェックします。チェックがOFFの場合はSQLにて使用されないインデックスとなります。 インデックスを削除するのではなく、一時的に無効にしたい場合などにOFFにします。 |
| 付加列 | 付加列インデックスを指定したい場合は、ここをチェックします。チェックをONにすると、インデックス列情報の下側に付加列を指定するリストが表示されます。 |
| FillFactorを 設定する |
インデックスの空き領域を設定します。空き領域を設定することにより、将来テーブルデータの領域が拡張した場合の ページ分割を減少することができます。0~100の間でパーセント指定します。 |
| インデックス列情報 | 画面左側には、インデックスに所属している列が、右側には未所属の列一覧表示されます。 中央にあるボタンを使ってテーブル列をインデックスに加えるか否かを切り替える事ができます。 |
| 付加列情報 | 画面左側には、インデックスに所属している列が、右側には未所属の列一覧表示されます。 中央にあるボタンを使ってテーブル列をインデックスの付加列として加えるか否かを切り替える事ができます。 |
■ [ソース]タブ
インデックスオブジェクトを作成する際の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にすることで利用可能となります。 |
■ [領域情報]タブ
インデックスデータの格納方法を指定します。
※Azure SQL Databaseに接続している場合、このタブは非表示となります。
| 項目名 | 説明 |
|---|---|
| 標準 | 最も一般的な格納方法です。属するファイルグループを指定します。 |
| パーティション | 複数のファイルグループにデータを振り分けて格納する方法です。パーティションを使用する場合はあらかじめ データを振り分けるためのパーティション関数が作成されている必要があります。 |