我一直在使用SQL Server项目来管理数据库的结构。
首先我创建了项目,然后导入了一个数据库。
然后,当我需要进行架构更改时,请更改字段名称,我在SQL Server项目中执行此操作,然后使用架构比较选项将其发布到实际数据库。
我想更进一步,以保存数据库所需的基本数据。比如说OrderType
表有2条记录" PHONE"," WEB"
数据库的所有新实例都需要此数据。有没有办法将这些内容保存在SQL Server项目中,以免它们丢失?
现在看来,唯一的方法是保留master数据库的实际副本及其中的元数据,然后使用数据比较。但是,如果数据可以与模式同时发布,那么结果数据库就完整了就会很棒。
答案 0 :(得分:3)
有两种方法可以保留静态数据并使用数据库进行发布。
有一个"参考"填充了静态数据的数据库。在发布新实例时,SQL Server数据工具有一个"数据比较"允许您与实时数据库进行比较的工具,并创建自定义脚本以使用另一个数据库更新一个数据库。
创建包含insert语句的脚本,然后在发布时运行这些脚本。 SQL Server数据工具有两个工具可以帮助解决这个问题。
一个。打开数据表(右键单击SQL Server对象资源管理器,然后选择"查看数据"),然后单击"脚本"顶部的按钮。它将为表中的所有行创建一个插入脚本。 More on Comparing Data from MSDN
湾然后获取这个创建的脚本,并将其作为" Post Deployment"添加到数据库项目中。脚本。为数据库创建发布脚本时,项目中的任何Post Deployment脚本都将自动包含在主脚本中。 More on post deployment scripts from MSDN