SQL Server DACPAC是数据库的仅架构版本。我的理解是,这使得部署数据库变得更容易。
然而,在我的经验中,即使没有跨国数据,数据库也很少是空的,总是有引用数据,没有引用数据,数据库就不能工作。
我发现,由于无法存储数据,我的DACPAC用例很少,因此我通常使用.bak或BACPAC。
有没有我没有注意到的DATPAC文件的更大用例?
发布于 2017-11-08 19:26:01
DACPAC只是另一个工具。有些人可能只想部署模式。DACPAC使之成为可能。在某种情况下,你可能永远不会使用它,但其他人可能会。如果您只部署存储过程更改,该怎么办?不需要BACPAC,DACPAC将满足这一需求。它只是在满足需求的情况下工作。如果DACPAC对你不起作用,你永远不需要使用它,但这同样适用于BACPAC或SQL Server或Azure SQL数据库中的任何其他机制。
发布于 2017-11-11 09:27:26
Dacpac文件可以像bacpac文件一样包含数据。要获取所有表数据,您可以使用:
sqlpackage.exe /a:extract /p:ExtractAllTableData=true要获取特定表的表数据,可以使用:
sqlpackage.exe /a:extract /p:TableData=dbo.table1 /p:TableData=dbo.table2最后,dacpac文件支持部署后脚本,这些脚本可以包含merge语句。因此,您可以将引用数据转换为merge语句,并将它们放入部署后脚本中。
https://stackoverflow.com/questions/47175301
复制相似问题