是否可以使用 T-SQL 从数据库创建部分 dacpac?

Is it possible to create a partial dacpac from a database using T-SQL?

我想从单个数据库创建多个 dacpac,但每个都来自不同的架构或对象组。是否可以使用 T-SQL?

我必须创建一个系统来在不同位置之间分发数据库结构,我需要通过 T-SQL 来完成吗?

或者如果有人在这个领域有任何想法或经验,我将不胜感激。

没有 SQL 创建 BACPAC 文件的命令。

负责创建这些文件的实用程序称为 SqlPackage.exe

要仅复制特定模式的数据,您需要在命令参数中明确列出这些表。参见:https://www.mssqltips.com/sqlservertip/5052/restore-individual-tables-using-sql-server-bacpac/

免责声明: 可以使用 xp_cmdshell 从 SQL 服务器中 运行 这些命令,但我不推荐它。