是否可以测试SQLite 3中是否启用了加载扩展?

是否可以测试SQLite 3中是否启用了加载扩展?,sqlite,Sqlite,是否可以在不实际尝试加载扩展的情况下,从C界面在SQLite 3中或使用SQL进行测试?您可以使用此查询检查默认情况下是否启用了扩展加载: 选择sqlite\u compileoption\u used('ENABLE\u LOAD\u EXTENSION'); 但只有当您知道永远不会调用sqlite3\u enable\u load\u扩展时,这才适用于您 内部SQLITE\u LoadExtension标志不可访问;当SQLite实际尝试加载扩展时,它是只读的 您可以尝试加载已知的无效扩展

是否可以在不实际尝试加载扩展的情况下,从C界面在SQLite 3中或使用SQL进行测试?

您可以使用此查询检查默认情况下是否启用了扩展加载:

选择sqlite\u compileoption\u used('ENABLE\u LOAD\u EXTENSION');
但只有当您知道永远不会调用
sqlite3\u enable\u load\u扩展时,这才适用于您

内部
SQLITE\u LoadExtension
标志不可访问;当SQLite实际尝试加载扩展时,它是只读的


您可以尝试加载已知的无效扩展,例如
load_扩展('/dev/null')
。如果禁用扩展加载,则错误消息将是
未授权
,而不是像
文件太短

实际上我想精确地测试
sqlite3\u enable\u load\u extension
是否被调用:)