「PostgreSQL」CREATE INDEXで新しいインデックスを作成する
環境
PostgreSQL 9.6.5
Windows 10 Home 64bit
書式
CREATE INDEX [ name ] ON [ ONLY ] table_name
( column_name [, …] )
テーブル( table_name )のカラム( column_name )を対象としたインデックスを作成します。
使用例
1.okschemaスキーマの中に次のようなテーブルを作成します
SQL構文
test2db=# create table okschema.stinfotbl (stid integer,stname varchar(10),staddr varchar(10)); CREATE TABLE
2.作成したテーブルのstnameカラムを対象としてインデックスを作成します
test2db=# create index on okschema.stinfotbl(stname); CREATE INDEX
3. psql コマンドの ¥d コマンドを使ってテーブルのカラムの情報を取得します
書式
\d スキーマ名.テーブル名
操作例
test2db=# \d okschema.stinfotbl テーブル"okschema.stinfotbl" 列 | タイプ | 照合順序 | Null 値を許容 | デフォルト --------+-----------------------+----------+---------------+------------ stid | integer | | | stname | character varying(10) | | | staddr | character varying(10) | | | インデックス: "stinfotbl_stname_idx" btree (stname)