TECH I.S.

SQL CREATE INDEXステートメント


SQL CREATE INDEXステートメント

CREATE INDEXステートメントは、テーブルにインデックスを作成するために使用されます。

インデックスは、データベースからデータを他の方法よりも迅速に取得するために使用されます。ユーザーはインデックスを見ることができず、検索/クエリを高速化するためにのみ使用されます。


注:インデックスを使用してテーブルを更新すると、インデックスを使用せずにテーブルを更新するよりも時間がかかります (インデックスも更新する必要があるため)。したがって、頻繁に検索される列にのみインデックスを作成してください。


CREATE INDEX構文

テーブルにインデックスを作成します。重複する値が許可されています。

CREATE INDEX <em>index_name</em> ON <em>table_name</em> (<em>column1</em>, <em>column2</em>, ...);

CREATE UNIQUE INDEX構文

テーブルに一意のインデックスを作成します。重複する値は許可されていません。

CREATE UNIQUE INDEX <em>index_name</em> ON <em>table_name</em> (<em>column1</em>, <em>column2</em>, ...);

注:インデックスを作成するための構文は、データベースによって異なります。データベースにインデックスを作成するための構文を確認してください。


CREATE INDEX の例

次のSQLステートメントは、"Persons"テーブルの"LastName"列に "idx_lastname"という名前のインデックスを作成します。

CREATE INDEX idx_lastname ON Persons (LastName);

列の組み合わせでインデックスを作成する場合は、括弧内に列名をコンマで区切ってリストできます。

CREATE INDEX idx_pname ON Persons (LastName, FirstName);



DROP INDEXステートメント

DROP INDEXステートメントは、テーブル内のインデックスを削除するために使用されます。

MS Access

DROP INDEX <em>index_name</em> ON <em>table_name</em>;

SQL Server

DROP INDEX <em>table_name</em>.<em>index_name</em>;

DB2/Oracle:

DROP INDEX <em>index_name</em>;

MySQL

ALTER TABLE <em>table_name </em>DROP INDEX <em>index_name</em>;



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細