ORACLE操作 ORACLE機能

[ORACLE] INDEXを作成する

投稿日:

INDEX(索引)を作成するには、CREATE INDEX句を使用します。

構文

(通常インデックスを作成する)
CREATE INDEX インデックス名 ON テーブル名(列名 [,列名 ..]) [TABLESPACE 表領域名];
(ビットマップインデックスを作成する)
CREATE BITMAP INDEX インデックス名 ON テーブル名(列名 [,列名 ..]) [TABLESPACE 表領域名];

表領域名を省略した場合は、デフォルトの表領域に作成されます。

サンプル

例)mytbl表の列「col1, col2」にインデックス(名称:idx1_mytbl)を作成する

実行例
SQL> CREATE INDEX idx1_mytbl ON mytbl(col1, col2); 索引が作成されました。

解説

  • BITMAPインデックスを作成するには、Enterprise Editionである必要があります。
    (Standard Editionの場合は、ORA-00439エラーとなります。)

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-01789: 問合せブロックにある結果の列数が正しくありません

以下のように表示されます。 (日本語) ORA-01789: 問合せブロックにある結果の列数が正しくありません (英語) ...
ORACLE

[PL/SQL] 二重ループを抜ける

二重ループを抜けるには、ラベルを使うと便利です。 構文 (ラベル構文) <<ラベル名>> ラベル ...
ORACLE

[データディクショナリ] トリガーの情報を取得する

トリガーの情報を参照するには、 TRIGGERSデータディクショナリビューを参照します。 TRIGGERSデータディクシ ...
ORACLE

[ORACLE] 既存のシーケンスの現在値を進める

既存のシーケンスの現在値を進めるサンプルです。 オラクルのシーケンスは、既に作成されたシーケンスの現在値を直接更新する方 ...
ORACLE

[ORACLE関数] 小計を求める(GROUP BY ROLLUP)

小計を求めるには、GROUP BY ROLLUPを使用します。 サンプル こんな感じのテーブルを対象とします。 【M_S ...

スポンサーリンク