[英]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.