验证Sqlite表中是否存在索引

bvjxkvbb  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(407)

我想验证是否存在SQL表的索引。我正在尝试此命令(从here):

SELECT * 
FROM sys.indexes 
WHERE name='YourIndexName' AND object_id = OBJECT_ID('Schema.YourTableName')

但我得到了一个错误:

OperationalError: no such table: sys.indexes

在PYTHON中使用SQLITE3。

h6my8fg2

h6my8fg21#

SELECT
   *
FROM
   sqlite_master
WHERE
   type= 'index' and tbl_name = 'your_table_name' and name = 'your_index_name';

您可以使用上述查询来验证特定表和特定名称的索引是否存在。

相关问题