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

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

概述我想通过SQL查询了解索引是否为UNIQUE.我正在使用SQLite 3. 我试过两种方法: SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1' 这将返回有关索引的信息(“type”,“name”,“tbl_name”,“rootpage”和“sql”).请注意,当SQLite自动创建索引时,sql列为空. PRAG 我想通过SQL查询了解索引是否为UNIQUE.我正在使用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)”创建一个索引.如果我的新索引是UNIQUE,似乎没有显示sql命令.

PRAGMA INDEX_List('table_name');

返回一个包含3列的表:

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

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

总结

以上是内存溢出为你收集整理的如何查看SQLite索引是否唯一? (使用SQL)全部内容,希望文章能够帮你解决如何查看SQLite索引是否唯一? (使用SQL)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存