gpt4 book ai didi

sql - 如何从 MS SQL 数据库(Microsoft SQL Server)中的其他 .sql 文件运行 .sql 文件?

转载 作者:搜寻专家 更新时间:2023-10-30 23:43:46 25 4
gpt4 key购买 nike

我有一些创建表的 .sql 文件(MS SQL 数据库):

表_1.sql:

IF OBJECT_ID (N'my_schema.table1', N'U') IS NOT NULL
DROP TABLE my_schema.table1;

CREATE TABLE my_schema.table1(
id int IDENTITY PRIMARY KEY,
nameTable1 varchar(255) NOT NULL UNIQUE
);

和table_2.sql:

IF OBJECT_ID (N'my_schema.table2', N'U') IS NOT NULL
DROP TABLE my_schema.table2;

CREATE TABLE my_schema.table2(
id int IDENTITY PRIMARY KEY,
nameTable2 varchar(255) NOT NULL UNIQUE
);

所以,我想在第三个文件中运行这两个 .sql 文件:run_all_tables.sql,如何通过run_all_tables.sql运行table_1.sql和table_2.sql,我想应该是类似的:

run_all_tables.sql:

BEGIN;
\i table_1.sql
\i table_2.sql
COMMIT;

要运行 table_1.sql 和 table_2.sql,run_all_tables.sql 中必须包含什么?如果您有 MS SQL 数据库(Microsoft SQL Server)

最佳答案

您使用 SQLCMD 顺序执行 .sql 文件。将文件放在一个名为 Scripts 的文件夹中,您将创建 run_all_tables.sql 文件,如下所示:

PRINT 'CREATING TABLES'

:r c:\Scripts\table_1.sql
:r c:\Scripts\table_2.sql

PRINT 'TABLE CREATION IS COMPLETE'

创建后,您可以从命令行调用它,连接到数据库服务器。

SQLCMD -S Servername\Instancename -d DatabaseName -i c:\Scripts\run_all_tables.sql

关于sql - 如何从 MS SQL 数据库(Microsoft SQL Server)中的其他 .sql 文件运行 .sql 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728536/

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