(转)使用SQLCMD在SQLServer执行多个脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(转)使用SQLCMD在SQLServer执行多个脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3348字,纯文字阅读大概需要5分钟。
内容图文
脚本2:CREATE_INDEXES.sql
[sql] view plaincopyprint?- /* 创建索引 */
- PRINT ‘开始创建索引‘
- GO
- USE TestDB
- GO
- IF NOT EXISTS ( SELECT 1
- FROM SYS.INDEXES
- WHERE NAME = ‘IX_EMPLOYEE_LASTNAME‘ )
- CREATE INDEX IX_EMPLOYEE_LASTNAME ON DBO.EMPLOYEE(LASTNAME, FIRSTNAME)
- GO
- IF NOT EXISTS ( SELECT 1
- FROM SYS.INDEXES
- WHERE NAME = ‘IX_TIMECARD_EMPLOYEEID‘ )
- CREATE INDEX IX_TIMECARD_EMPLOYEEID ON DBO.TIMECARD(EMPLOYEEID)
- GO
脚本3:CREATE_PROCEDURES.sql
- /* 创建存储过程 */
- PRINT ‘正在创建存储过程‘
- GO
- USE TestDB
- GO
- IF OBJECT_ID(‘GET_EMPLOYEE_TIMECARDS‘) IS NOT NULL
- DROP PROCEDURE DBO.GET_EMPLOYEE_TIMECARDS
- GO
- CREATE PROCEDURE DBO.GET_EMPLOYEE_TIMECARDS @EMPLOYEEID INT
- AS
- SET NOCOUNT ON
- SELECT *
- FROM DBO.EMPLOYEE E
- JOIN DBO.TIMECARD T ON E.EMPLOYEEID = T.EMPLOYEEID
- WHERE E.EMPLOYEEID = @EMPLOYEEID
- ORDER BY DATEWORKED
- GO
脚本4:CREATE_TABLES.sql
- /* 创建数据表 */
- PRINT ‘正在创建数据表 ‘
- GO
- USE TestDB
- GO
- IF OBJECT_ID(‘EMPLOYEE‘) IS NOT NULL
- DROP TABLE DBO.EMPLOYEE
- GO
- CREATE TABLE DBO.EMPLOYEE
- (
- EMPLOYEEID INT IDENTITY(1, 1)
- NOT NULL
- PRIMARY KEY ,
- FIRSTNAME VARCHAR(50) ,
- LASTNAME VARCHAR(50)
- )
- GO
- IF OBJECT_ID(‘TIMECARD‘) IS NOT NULL
- DROP TABLE DBO.TIMECARD
- GO
- CREATE TABLE DBO.TIMECARD
- (
- TIMECARDID INT IDENTITY(1, 1)
- NOT NULL
- PRIMARY KEY ,
- EMPLOYEEID INT NOT NULL ,
- HOURSWORKED TINYINT NOT NULL ,
- HOURLYRATE MONEY NOT NULL ,
- DATEWORKED DATETIME NOT NULL
- )
- GO
- DECLARE @TOTAL_TABLES INT
- SET @TOTAL_TABLES = 2
脚本5:TABLE_INSERTS.sql
- /* 插入表数据 */
- PRINT ‘TOTAL TABLES CREATED = ‘ + CAST(@TOTAL_TABLES AS VARCHAR)
- GO
- PRINT ‘正在插入数据到表 EMPLOYEE‘
- GO
- USE TestDB
- GO
- INSERT INTO DBO.EMPLOYEE
- ( FIRSTNAME, LASTNAME )
- SELECT ‘JOHN‘ ,
- ‘DOE‘
- GO
- INSERT INTO DBO.EMPLOYEE
- ( FIRSTNAME, LASTNAME )
- SELECT ‘JANE‘ ,
- ‘DOE‘
- GO
- INSERT INTO DBO.EMPLOYEE
- ( FIRSTNAME, LASTNAME )
- SELECT ‘JEFF‘ ,
- ‘DOE‘
- GO
第二步:在C盘根目录下创建一个bat文件create_db.bat,用于执行SQLCMD:
[plain] view plaincopyprint?
- SQLCMD -E -dmaster -ic:\Scripts\create_db.sql
- PAUSE
第三步:在C盘下直接执行bat文件:
双击文件可以看到:
在执行前,是没有TestDB:
执行中:
执行后,该创建的东西都创建出来了:
由于执行的顺序已经在脚本1中定义好,所以直接执行即可,并且执行成功。
(转)使用SQLCMD在SQLServer执行多个脚本
标签:
本文系统来源:http://www.cnblogs.com/Yongzhouunknown/p/4779109.html
内容总结
以上是互联网集市为您收集整理的(转)使用SQLCMD在SQLServer执行多个脚本全部内容,希望文章能够帮你解决(转)使用SQLCMD在SQLServer执行多个脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。