SQLite:是否通过回滚事务撤消了pragma语句?

and*_*sit 2 sqlite transactions pragma

只是想知道如果包含在一个被回滚的事务中,是否可以撤消诸如foreign_keys = OFF和VACUUM之类的编译指示.

在线文档似乎没有涵盖这个......

Cor*_*ese 6

不同的pragma语句有所不同.

例如,SQLite版本3.7.15.2在事务中包含pragma'user_version',并将COMMIT和ROLLBACK值.

但是,相同版本的SQLite明确地排除了(在文档和测试中)来自事务的foreign_keys.

从我的有限采样看来,在事务期间未记录为无效的编译指示(foreign_key)将参与事务(如user_version).

PS:我意识到这是一个非常古老的问题,但是当我需要这些信息时,它就是Google带给我的地方.