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

How can to run .sql-file from other .sql-file in MS SQL Database (Microsoft SQL Server)?

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

table_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 服务器)

您使用 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