SQLクエリを使用して、インデックスがUNIQUEであるかどうかを確認したいと思います。私はSQLite3を使用しています。
私は2つのアプローチを試しました:
SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1'
これにより、インデックスに関する情報( "type"、 "name"、 "tbl_name"、 "rootpage"、および "sql")が返されます。インデックスがSQLiteによって自動的に作成される場合、sql列は空であることに注意してください。
PRAGMA index_info(sqlite_autoindex_user_1);
これにより、インデックスの列( "seqno"、 "cid"、および "name")が返されます。
他に何か提案はありますか?
編集:上記の例は自動生成されたインデックス用ですが、私の質問は一般的なインデックスに関するものです。たとえば、「CREATE UNIQUE INDEX index1 ONvisit(user、date)」でインデックスを作成できます。新しいインデックスがUNIQUEであるかどうかをSQLコマンドで表示できないようです。