【发布时间】:2018-03-21 18:52:17
【问题描述】:
我有一组 .sql 文件,其中包含各种数据库对象的 ddl。
例如:
- 用户.sql
- Group.sql
- GroupUser.sql
有没有办法可以使用存储过程轻松/优雅地依次加载/执行这些文件?比如GroupUser.sql取决于User和Group的存在,所以我需要按照上面列出的顺序执行.sql文件。
我知道我可以将上述所有.sql 脚本的内容连接到一个存储过程中,但我更愿意采用更模块化的方法。我也可以将每个脚本放入它自己的存储过程中,但我不想让我的应用程序数据库中的存储过程集合与 DDL 设置脚本混淆。
【问题讨论】:
-
下面的堆栈答案解释了这一点。 stackoverflow.com/questions/2583517/…
-
严格来说,SQL Server 甚至不知道
.sql文件是什么,更不用说如何处理它了。服务器只知道发送给它的命令。客户端工具对此更有用。
标签: sql-server tsql