SSDT:什么是部署预定义数据的最佳方式?

时间:2015-03-01 15:06:04

标签: sql-server database-design deployment sql-server-data-tools

通常我们希望部署数据库并使用预定义值填充一些表(例如,国家和产品类别表)

我使用merge看到了这个例子:

http://blogs.msdn.com/b/ssdt/archive/2012/02/02/including-data-in-an-sql-server-database-project.aspx

这似乎是一个很好的解决方案,但还有更好的吗?

1 个答案:

答案 0 :(得分:1)

MERGE语句最适用于通常预定义的情况,即查找表,例如:

create table gender(
 gender_id int,
 gender_description varchar(6)
)

我会说对于有大量列或数据的大型表,或者前面不知道唯一键的情况,那么它并不理想,在这种情况下,您应该编写自己的插入,更新,删除语句等。

如果你决定使用merge语句,这个add in可以帮助你构建合并语句:

https://the.agilesql.club/Blog/Ed-Elliott/Introducing-MergeUi-Create-And-Edit-Merge-Statements