如何用SQLserver批量打开或运行脚本

Oracle里面可以用@执行一个SQL脚本文件,但是在SQL server里面要怎么做到呢,因为表都在文件里,一个一个点开来比较麻烦。虽然有人说要重新写一个BAT。但是在SQL server里面有没有什么简单的解决方法呢

使用SQLCMD在SQLServer上执行多个脚本

第一步:先创建一个在C盘下的文件夹:C:\Scripts。然后把脚本存放到这个文件夹中:

脚本1:CREATE_DB.sql

/* SCRIPT: CREATE_DB.sql */
/* 创建TestDB数据库 */

-- This is the main caller for each script
SET NOCOUNT ON
GO

PRINT '开始创建TestDB数据库'
IF EXISTS (SELECT 1 FROM SYS.DATABASES WHERE NAME = 'TestDB')
DROP DATABASE TestDB
GO
CREATE DATABASE TestDB
GO
:On Error exit
:r c:\Scripts\CREATE_TABLES.sql
:r c:\Scripts\TABLE_INSERTS.sql
:r c:\Scripts\CREATE_INDEXES.sql
:r c:\Scripts\CREATE_PROCEDURES.sql
PRINT '创建完毕'
GO追问

谢谢,但是照您说的写好了,在CMD里连接上了却无法访问,怎么办

追答

具体报什么错误啊?可以贴图么?

温馨提示:答案为网友推荐,仅供参考