gpt4 book ai didi

sql - Microsoft SQL Server Management Studio 从脚本内部运行脚本

转载 作者:行者123 更新时间:2023-12-02 14:30:05 25 4
gpt4 key购买 nike

我希望能够单独保存和存储一堆不同的创建表脚本。

为了构建整个数据库,我将有一个主 .sql 文件,它按顺序调用所有脚本,以便按正确的顺序创建表中的所有外键。

然后,我还可以编写一个脚本,通过以相反的顺序删除所有表结构来删除整个表结构。

有办法做到这一点吗?

最佳答案

使用晦涩的r: SQLCMD命令:

:r < filename >

Parses additional Transact-SQL statements and sqlcmd commands from the file specified by into the statement cache.

假设您的创建脚本是 createT1.sqlcreateT2.sql 那么您的主 .sql 文件将类似于:

create database foo;
go

use foo;
go

:r createT1.sql
:r createT2.sql
go

此语法在 SSMS 中也适用,只要启用 SQLCMD 模式,请参阅 Editing SQLCMD Scripts with Query Editor 。还有dbutilsqlcmd如果您想将其嵌入到您的应用程序中,库支持 :r 扩展。

关于sql - Microsoft SQL Server Management Studio 从脚本内部运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com