如何获取在sqlite中更改的表的名称?
问题描述:
有没有人知道如何获得在SQLite中更改,更新或删除表 的名称 ?..我发现函数changes()和totalChanges() 但它们只返回数据库行的数量,被最近完成的SQL语句更改或插入或删除了 。如何获取在sqlite中更改的表的名称?
答
在大多数关系型数据库管理系统中,您都有某种日志记录可以捕获数据备份和恢复的所有数据库事务。在Oracle中,它被称为重做日志。那就是你要去检查表名是否已经改变的地方。
但是我不熟悉SqlLite知道这是否可用。我确实找到了一个提出类似问题的线索,并且建议您自己实施它。 Try reading through the this link,看看这是否满足您的要求:
但是除此之外,我还建议您的应用程序使用视图,这样你可以保护模型免受更改。
你如何创建你的触发器?触发器只附加到一个表,所以为什么不创建它,包括创建时的名称(const'NAMEOFMYTABLE')? – 2011-03-15 20:24:10