如何从 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
我有一些 .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