我试过两种方法:
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)”创建一个索引.如果我的新索引是UNIQUE,似乎没有显示sql命令.
PRAGMA INDEX_List('table_name');
返回一个包含3列的表:
> seq索引的唯一数字ID
> name索引的名称
>唯一的唯一性标志(非零,如果UNIQUE索引.)
然后,循环遍历结果行,直到看到要查询的索引的名称(不幸的是,在PRAGMA语句中不能有WHERE子句).
总结以上是内存溢出为你收集整理的如何查看SQLite索引是否唯一? (使用SQL)全部内容,希望文章能够帮你解决如何查看SQLite索引是否唯一? (使用SQL)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)