gpt4 book ai didi

c# - 如何获取给定表的索引列列表

转载 作者:IT王子 更新时间:2023-10-29 06:23:09 26 4
gpt4 key购买 nike

给定一个 SQLite 数据库,我需要获取给定表中哪些列被索引的列表,以及排序顺序。我需要从代码(C#,尽管这无关紧要)执行此操作,所以我真正需要的是一个 SQL 语句,如果存在,它就可以执行此操作。

我知道我可以做到:

SELECT sql FROM SQLite_master WHERE type = 'index' AND tbl_name = 'MyTableName'

然后手动解析生成的 SQL,但是是否有一些我可以查询的元数据会给我一些类似的信息?

 ------------------------------------|   name    | column     | direction | ------------------------------------| idx_a     | ColA       | ASC       | ------------------------------------| idx_a_b   | ColB, ColB | DESC      | ------------------------------------

最佳答案

使用 PRAGMA index_list(table-name);PRAGMA index_info(index-name); extensions .

更新:PRAGMA schema.index_xinfo(index-name); 将返回键列的排序顺序。

关于c# - 如何获取给定表的索引列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com