【发布时间】:2014-09-25 04:57:42
【问题描述】:
我一直在研究数据库的升级过程,特别是那些 SQLite 类型的。
我对程序如何知道这一点感到困惑,“嘿..这个表不存在,让我们创建它吧!”或“嘿,它确实存在,但它落后了三个版本,让我们更新它!”
我的意思是,我可以编写特定于每个表的每个版本的代码(基本上列出了其中应该包含哪些列...),然后将其全部转储到每个表的大量 if 语句或类似的愚蠢的东西中,但这太疯狂了。 -`真的很疯狂。
(我会包含该代码,以便你们指出如何改进,但我已经知道这肯定不是正确的方法吗?)
-数据库升级实际使用了什么技术?
我想详细了解:
a)检查表是否存在的最佳技术是什么?
b)程序如何知道一个表后面有多少个版本?
-这适用于 SQLite 3,用于桌面应用程序。
【问题讨论】:
标签: c# sql winforms sqlite upgrade