【发布时间】:2010-09-14 12:25:07
【问题描述】:
我想通过 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 命令会显示我的新索引是否为 UNIQUE。
【问题讨论】:
-
你能举一个自动生成的索引不是唯一的例子吗?我见过的总是独一无二的。
-
自动索引是为主键生成的,根据定义是唯一的
标签: sqlite