孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

SQLCMD模式

打开"查询"-->SQLCMD模式,可以启用SQLCMD模式,为一个命令行模式的SQL工具

启动cmd,在cmd命令行中输入sqlcmd回车,可以在命令行中输入SQL命令,每个命令行前面都有行号

1) :Connect .

表示连接本地数据库

2) use AdvancedWork;

3) select * from ATable;

 

传递变量

加入有一个backup_database_generic.sql

:CONNECT $(myConnection)

BACKUP DATABASE $(myDatabase) TO DISK='C:\backups\$(myDatabase).bak'

 

现在可以从命令行调用这个脚本,加上新的-v参数,告诉SQLCMD下面的文本时一个变量

C:\>SQLCMD -E -i backup_database_generic.sql -v myConnection=-"." myDatabase="ReportServer"

 

也可以直接在命令行输入

C:\>SQLCMD -e -s. -a backup_database.sql

 

在启用了SQLCMD的查询分析器里调用backup_database.sql,并设置参数如下:

:SETVAR myConnection .

:SETVAR myDatabase ReportServer

:R "backup_database.sql"

GO

posted on 2012-11-09 21:20  孤独的猫  阅读(2974)  评论(0编辑  收藏  举报