【发布时间】:2012-08-05 18:21:05
【问题描述】:
我有我的应用程序,我安装了一个 .sdf 文件并将列添加到我的数据库中。那么如何在不丢失数据的情况下更新数据库呢?
【问题讨论】:
我有我的应用程序,我安装了一个 .sdf 文件并将列添加到我的数据库中。那么如何在不丢失数据的情况下更新数据库呢?
【问题讨论】:
您可以在应用程序启动时在代码中执行标准数据定义语言 (DDL) 命令。
例如:
myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")
多年来,我们一直在从 PocketPC 到平板电脑等各种设备上做到这一点。
我们以前在修改数据库结构之前检查数据库表或列是否存在,但我们发现将当前数据库版本记录在表中然后只需在启动时检查版本然后制作我们知道在数据库中的当前版本和应用程序的数据库版本之间进行必要的修改。
【讨论】:
您可以通过为新列选择默认值或允许新列接受 Null 来扩展/更新数据库架构。
【讨论】: