📅  最后修改于: 2023-12-03 15:20:18.439000             🧑  作者: Mango
当需要查看 SQLite 数据表的索引信息时,可以使用以下 SQL 命令:
PRAGMA index_list(table_name);
这条命令将返回指定表的所有索引的名称、标记和根页面号。
如果需要查看某个特定索引的详细信息,可以使用以下 SQL 命令:
PRAGMA index_info(index_name);
这条命令将返回指定索引的详细信息,包括索引中的所有列和它们对应的顺序。
以下是使用 Python 对 SQLite 数据库进行索引查询的示例代码:
import sqlite3
# 数据库连接
conn = sqlite3.connect('database.db')
# 创建游标对象
cur = conn.cursor()
# 查询表所有索引
cur.execute("PRAGMA index_list('table_name')")
index_list = cur.fetchall()
# 输出索引信息
for index in index_list:
index_name = index[1]
print("Index Name : ", index_name)
# 查询索引详细信息
cur.execute("PRAGMA index_info('"+index_name+"')")
index_info = cur.fetchall()
print("Index Info : ", index_info)
# 关闭数据库连接
conn.close()
这段代码将连接到名为 'database.db' 的 SQLite 数据库,并查询表 'table_name' 的所有索引信息。最终输出结果将以 Markdown 格式呈现。