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

Oracle里面可以用@执行一个SQL脚本文件,但是在SQLserver里面要怎么做到呢,因为表都在文件里,一个一个点开来比较麻烦。虽然有人说要重新写一个BAT。但是在S... Oracle里面可以用@执行一个SQL脚本文件,但是在SQL server里面要怎么做到呢,因为表都在文件里,一个一个点开来比较麻烦。虽然有人说要重新写一个BAT。但是在SQL server里面有没有什么简单的解决方法呢 展开
 我来答
0808xyj
推荐于2016-05-13 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1074万
展开全部
使用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里连接上了却无法访问,怎么办
追答
具体报什么错误啊?可以贴图么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式