SQL Server 中是否有“包含文件”的概念?

Jon*_*len 20 sql-server

我有一组需要按特定顺序运行的脚本。我想创建一个“主文件”,列出所有其他文件及其正确顺序。基本上就像来自 C++ 或 ASP/VBScript 的包含文件。

Mic*_*son 22

如果您使用SQLCMD,则可以使用:r FileName包含单独的 .sql 文件。

:r 文件名

将 FileName 指定的文件中的其他 T-SQL 语句和 SQLCMD 命令解析到语句缓存中。FileName 是相对于 Visual Studio 的启动目录读取的。在遇到批处理终止符后读取并执行该文件。您可以发出多个 :r 命令。该文件可以包含任何 SQLCMD 命令,包括在工具、选项中定义的批处理终止符。您可以在部署前或部署后脚本中使用 :r 以包含其他脚本。