如何查看SQLite索引是否唯一? (使用SQL)

前端之家收集整理的这篇文章主要介绍了如何查看SQLite索引是否唯一? (使用SQL)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过SQL查询了解索引是否为UNIQUE.我正在使用sqlite 3.

我试过两种方法

SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1'@H_403_4@ 
 

这将返回有关索引的信息(“type”,“name”,“tbl_name”,“rootpage”和“sql”).请注意,当sqlite自动创建索引时,sql列为空.

PRAGMA index_info(sqlite_autoindex_user_1);@H_403_4@ 
 

这将返回索引中的列(“seqno”,“cid”和“name”).

任何其他建议?

编辑:上面的例子是一个自动生成的索引,但是我的问题是一般的索引.例如,我可以使用“CREATE UNIQUE INDEX index1 ON visit(user,date)”创建一个索引.如果我的新索引是UNIQUE,似乎没有显示sql命令.

PRAGMA INDEX_LIST('table_name');@H_403_4@ 
 

返回一个包含3列的表:

> seq索引的唯一数字ID
> name索引的名称
>唯一的唯一性标志(非零,如果UNIQUE索引.)

然后,循环遍历结果行,直到看到要查询的索引的名称(不幸的是,在PRAGMA语句中不能有WHERE子句).

原文链接:https://www.f2er.com/sqlite/197816.html

猜你在找的Sqlite相关文章