DACPAC 文件没有意义

DACPAC file does not make sense

当我创建 DACPAC 文件,然后展开 DACPAC 文件,然后打开扩展名为 'SQL' 的文件时,它包含所有创建语句。我注意到它首先创建对象,然后在文件末尾创建模式。当我 运行 第一次为不是 dbo 的对象创建时,它自然会失败。应用 DACPAC 时真正执行的是什么?

DACPAC 包含数据库部署后的外观定义。
部署过程在 dacpac 和目标数据库的内容之间运行架构比较,然后部署包决定应删除、更改或创建哪些对象。
操作顺序也由部署引擎决定,而不是 dacpac 本身。

要执行此过程,您可以使用 SqlPackage.exe: https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-ver15