我想知道是否有一个很好的 IF NOT EXISTS 用于检查 SQLite 中的列和索引,或者我是否需要带回整个数据库模式并对其进行验证?
有一个系统目录表称为sqlite_master http://www.sqlite.org/faq.html您可以使用它来检查索引(或其他)名称:
SELECT name FROM sqlite_master WHERE type='index' ORDER BY name;
您可以使用pragma http://www.sqlite.org/pragma.html获取索引列:
PRAGMA index_info(index-name);
这是获取表的列名的方法:
PRAGMA table_info(table-name);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)