【发布时间】:2020-09-27 12:54:53
【问题描述】:
我使用一些 SQLCMD 开发了以下 T-SQL 脚本来调用单独的存储过程脚本来创建它们。存储过程位于子Store Procedure\ 文件夹中(我想保留空间)。
它们可能是执行它的更好方法,但我想要一个独特的脚本(但使用文件)来创建数据库、表、存储过程等。
我既没有详细说明数据库,也没有详细说明表格脚本。
/* Create database (I still have some issues with dropping it (existing connections) */
*/ Create tables with constraints... */
-- Is it possible to declare a relative path (here MY_PARENT_PATH is replaced by "c:\...")
:setvar STORE_PROCEUDRE_PATH "[MY_PARENT_PATH]\Stored Procedures"
-- Calls CRUD stored procedures from separate scripts via SQLCMD - is it possible to batch it with all spXXX_XXXX.sql files included in the sub-folder?
:r $(STORE_PROCEUDRE_PATH)\spFields_Create.sql
:r $(STORE_PROCEUDRE_PATH)\spFields_Read.sql
:r $(STORE_PROCEUDRE_PATH)\spFields_Update.sql
:r $(STORE_PROCEUDRE_PATH)\spFields_Delete.sql
-- Idem for other table, such as Features, Values, etc.
是否可以循环Store Procedure\文件夹内的所有文件spXXX_XXXX.sql文件并执行:r $(STORE_PROCEUDRE_PATH)\spXXX_XXXX.sql脚本?
我遇到了几篇文章,其中展示了使用 FOR 构造的示例,但我感到困惑。
感谢您的任何见解:-)
【问题讨论】:
标签: sql-server stored-procedures ssms