簡體   English   中英

如何從MS SQL數據庫(Microsoft SQL Server)中的其他.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
);

因此,我想在第三個文件run_all_tables.sql中運行這兩個.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;

run_all_tables.sql中必須具有什么才能運行table_1.sql和table_2.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM