我想通过 SQL 查询找出索引是否是唯一的。我正在使用 SQLite 3。
我尝试了两种方法:
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 ON visit (user, date)”创建一个索引。似乎没有 SQL 命令会显示我的新索引是否是唯一的。