从旧数据库获取表数据

时间:2019-04-08 16:03:37

标签: sql vb.net sql-server-ce

前一段时间,我制作并发布了带有sdf数据库的软件。现在,我要改进它并添加更多功能:数据库中的新表单和新表。如何获取存储在表中的数据(该表在新数据库中仍具有相同的属性)并将其添加到新数据库中?

1 个答案:

答案 0 :(得分:0)

通常,解决此问题的方法不是将数据移动到新数据库,而是使用SQL ALTER语句从旧数据库中添加或删除所需的列。新程序的安装程序必须足够聪明才能检测到旧的数据库文件,然后为能够处理升级过程的安装程序编写代码(或检查程序启动时的检查)。

如果您正确地进行源代码控制,这将特别有效。使用源代码管理,您必须提交或检入代码更改,但是提交需要数据库具有尚不可用的列的更改并不是很好。因此,良好的源代码控制环境鼓励您编写ALTER语句,以将该列添加为功能其余部分的一部分。其他人在同一张桌子上需要其他列吗?他们编写自己的ALTER语句。以后,它们的分支可以与您的分支合并,但是数据库仍然可以完全按需要结束。此外,当您准备发布应用程序时,就可以收集这些对数据库项目的提交,并用于升级过程。