0

我有我的应用程序,我安装了一个 .sdf 文件并将列添加到我的数据库中。那么如何在不丢失数据的情况下更新我的数据库呢?

4

2 回答 2

2

您可以在应用程序启动时在代码中执行标准数据定义语言 (DDL) 命令。

例如:

myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")

多年来,我们在从 PocketPC 到平板电脑的各种设备中都做到了这一点。

我们以前在修改数据库结构之前检查数据库表或列是否存在,但我们发现将当前数据库版本记录在表中然后只需在启动时检查版本然后进行修改就更容易了知道在数据库中的当前版本和应用程序的数据库版本之间是必要的。

于 2012-08-05T18:32:22.830 回答
0

您可以通过为新列选择默认值或允许新列接受 Null 来扩展/更新数据库架构。

于 2012-08-07T02:42:24.710 回答