如何用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里连接上了却无法访问,怎么办

追答

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

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用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...

SQLServer数据批量导入的几种方式
1.通过SQLServer客户端管理工具FF快FF2.循环调用插入语句、或存储过程TT慢TT3.使用SqlBulkCopyTF快FF4.使用SQLServer表值参数TT快TT1.通过SQLServer客户端管理工具打开SQLServer客户端连接要操作的数据库引擎右键要操作的数据库,选择任务--导入数据,第一次使用会弹出向导页如下图:点下一步,一般要导入的数据都...

sql server怎么批量导入
1、打开“Microsoft SQL Server Management Studio” 并连接 数据库。2、在需要导入数据的数据库上右键 - 任务 - 导入数据,打开“SQL Server导入导出向导”3、点击下一步,选择“数据源”、“服务器名称”、“数据库”,填写“身份验证”信息,点击下一步。4、选择“目标”、“服务器名称”、“数据...

如何执行函数返回的sql语句如何执行函数返回的sql语句设置
1、首先,打开sql查询器,连接上相应的数据库表,例如test表,以score字段倒序为例。2、点击“查询”按钮,输入:select*fromtestorderbyscoredesc;。3、点击“运行”按钮,此时会发现score字段按倒序排序查询出了。如何用sql语句排序一个倒一个顺比如az这个字段是顺序ascid这个字 例如,按学生学号升序排...

更新基本表中的记录使用的sql命令是
第一步,打开数据表,例如,要在表中找到数据1,见下图,转到下面的步骤。第二步,完成上述步骤后,单击“newquery”选项,见下图,转到下面的步骤。update[表名]set[字段名]=[值];如果是根据一个表更新此表,套用如下方式:update[表名]set[字段名]=(select[字段名]from[其他表]where[两表间的...

sqlserver导出mdf操作方法
1数据库备份方式将相应数据库备份,使用其备份文件2直接拷备*mdf*_logldf文件将数据库脱机或断开数据库服务,直接拷备文件使用,在另一服务器通过“数据库附加”方式使用3脚本导出不适合大批量数据。logldf#39 可能有误已创建名为 #39E\\Program Files\\Microsoft SQL Server\\MSSQL\\Data\\pubs_logLDF#...

SQL Server 无法打开'msdb'数据库
释放磁盘空间并且重新运行恢复操作,按照下面的步骤收缩日志。sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。为从根本上解决这样的问题,你可以按下面的操作配置SQLSERVER 2000:a.如果不需要恢复到指定的时间点,你可以将数据库的恢复模式配置为简单,这样 UPDATE,DELETE,...

如何把SQLServer表数据导出CSV文件
1、先到界面创建一个.txt文件,再把后缀名改为csv。则变成了一个csv文件。2、打开SQLServer数据库。鼠标选中要导出数据的数据库,点击右键会弹出一个右键菜单。点击“任务”。3、再点击“导出数据(x)”。4、点击了“导出数据(x)”后会弹出一个界面,并填写好信息进行下一步。5、弹出一个选择目标...

如何将数据从 Excel 导入到 SQL Server
把excel 导入到sql server 可以使用SQL的DTS数据导入导出工具,如图 1、打开DTS 2、选择导入文件格式 3、选择导入目标数据库 4、选择导入方式 4、选择导入具体规则

如何批量获取一个文件夹下的文件属性,然后存入数据库
(1)使用标准C运行库函数,包括fopen、fclose、fseek等。 (2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。 (3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,DeleteFile,FindNextFile,等等。 Win32下,打开和创建文件都由CreateFile完成...

相似回答