我有我的应用程序,我安装了一个.sdf文件,并向数据库中添加了列。那么,如何在不丢失数据的情况下更新数据库呢?
发布于 2012-08-06 02:32:23
在应用程序启动时,可以在代码中执行标准数据定义语言(DDL)命令。
例如:
myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")多年来,我们在从PocketPC到平板电脑的各种设备上都做到了这一点。
在修改DB结构之前,我们常常检查数据库表或列是否存在,但我们发现,在表中记录当前数据库版本,然后在启动时检查版本,然后在数据库中的当前版本和应用程序的数据库版本之间进行我们知道必要的修改,这要容易得多。
发布于 2012-08-07 10:42:25
您可以通过为新列选择默认值或允许新列接受空值来扩展/更新数据库架构。
https://stackoverflow.com/questions/11818919
复制相似问题