使用 DSC 创建 SQL 数据库(即表、列、数据类型等)

Using DSC to create a SQL database (i.e. tables, columns, datatypes, etc)

install SQL Server 的 DSC 资源,但似乎没有任何资源可以将数据库安装到 SQL 服务器(即创建表、列、数据类型、存储过程等) .).

目前我正在使用 Script 资源来 运行 一个 install_my_database.sql 文件,但我一直在寻找一种更 DSC 的方式来做到这一点(我可以说的资源"Ensure this table, ensure these columns, etc").

有人知道可以满足我的需求吗?

请注意,我知道我可以编写自己的 DSC 资源来执行此操作(将来这将是一个有趣的副项目),但我真的在寻找一个已实施的解决方案 - 我'我不想重新发明轮子。

您可以打包数据库并将其部署为 DACPAC(或 BACPAC,这是一个包含数据的双关语名称的 DACPAC)。安装、升级和删除已安装的数据库可以用这种结构化的方式完成,而不是 运行 ad-hoc 脚本。

PowerShell 库为此托管了一个名为 xDatabase 的 DSC 资源。免责声明:我个人没有这方面的经验。