如何查看SQLite索引是否唯一? (使用SQL)
发布时间:2020-12-12 19:11:08 所属栏目:百科 来源:网络整理
导读:我想通过SQL查询了解索引是否为UNIQUE.我正在使用SQLite 3. 我试过两种方法: SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1' 这将返回有关索引的信息(“type”,“name”,“tbl_name”,“rootpage”和“sql”).请注意,当SQLite自动创
我想通过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 然后,循环遍历结果行,直到看到要查询的索引的名称(不幸的是,在PRAGMA语句中不能有WHERE子句). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |