sql >> データベース >  >> RDS >> Oracle

一意でないインデックスを一意のインデックスに変更する

    一意でないインデックスを一意のインデックスに変換することはできません。

    (何ができないかを言うのは難しいです。私はこの答えを ALTER INDEX SQL言語リファレンスのページで、UNIQUEという単語を検索しましたが、関連するヒントが見つかりませんでした。 10gではなく11gを見ましたが、10gにはいくつかの機能がありますが、11gでしか文書化されていないため、この場合はおそらくより良いでしょう。)

    ただし、一意性制約には非一意性インデックスを使用できます。ただし、パフォーマンスに関する考慮事項 :一意のインデックスはより小さく、より速くなります。

    create table my_table(a number);
    
    create index my_table_index on my_table(a);
    
    alter table my_table add constraint my_table_unique unique (a)
        using index my_table_index;
    


    1. ODBC接続を使用したExcelVBAマクロからのOracleテーブルの更新

    2. Oracle-値を行から範囲に変換する

    3. テーブル内の特権のクエリの違い

    4. PHPで動的に割り当てられた値を$_POSTする方法は?