インデックスの作成方法
インデックスの作成の方法について説明します。
インデックスの作成
インデックス作成のSQLを説明します。
構文は以下の通りです。
CREATE INDEX インデックス名 ON テーブル名(カラム名 ...)
実際にSQLを実行し項目が追加してみます。
【SQL文】
CREATE INDEX IDX_MST_PRODUCT_01 ON MST_PRODUCT(CATE_NO);
実行結果は以下の通りです。インデックスが作成されました。
SQL> CREATE INDEX IDX_MST_PRODUCT_01 ON MST_PRODUCT(CATE_NO); DB250000I: コマンドは正常に完了しました。
インデックスが作成されたかを確認するため、カタログを確認します。
以下のSQLを実行するとインデックスが作成されていることが確認できます。
SELECT INDNAME, TABNAME, COLNAMES FROM SYSCAT.INDEXES WHERE INDNAME = 'IDX_MST_PRODUCT_01' ;
SQL> SELECT INDNAME, TABNAME, COLNAMES 2 FROM SYSCAT.INDEXES 3 WHERE INDNAME = 'IDX_MST_PRODUCT_01' 4 ; INDNAME ---------------------------------------------------------- TABNAME ---------------------------------------------------------- COLNAMES ---------------------------------------------------------- IDX_MST_PRODUCT_01 MST_PRODUCT +CATE_NO
インデックスの削除
インデックスの削除のSQLを説明します。
構文は以下の通りです。
DROP INDEX インデックス名
実際にSQLを実行しインデックスを削除してみます。
【SQL文】
DROP INDEX IDX_MST_PRODUCT_01;
実行結果は以下の通りです。インデックスが削除されました。
SQL> DROP INDEX IDX_MST_PRODUCT_01; DB250000I: コマンドは正常に完了しました。