T-SQL脚本中引用当前脚本目录
来源:互联网 发布:苹果logo的由来知乎 编辑:程序博客网 时间:2024/05/19 06:37
有时候,我们在T-SQL脚本中,需要引用到当前脚本文件所在的文件夹目录。例如在备份操作,或者导入程序集这种操作。那么该如何处理呢?
1. 首先要意识到T-SQL脚本中是没有办法动态取得一个目录的。所以,思路就是在脚本的运行之前要传入该目录。那么怎么传过来呢?这个可以利用SQLCMD工具的一个新特性,使用参数化的执行。请注意下面的-v参数
2. 其次,然后我们怎么在执行的时候,传入当前的路径呢?我们一般都会有一个cmd或者bat文件(批处理文件)。在批处理中,通过一个特殊变量可以取得当前的目录:%CD%,考虑到目录中可能会有空格,应该写为:"%CD%”
例如:
sqlcmd -E -v CurrentDir="%CD%" -i "%CD%\HelloWorld\install.sql"
这个脚本的意思是,调用当前批处理文件目录下面的一个HelloWorld目录下面的Install.sql,并且将当前的目录,传递到install.sql文件中替换掉里面的CurrentDir这个变量。
我们来看看install.sql中是怎么写的
-- Install assemblies
CREATE ASSEMBLY BrokerLibraryAssembly
FROM '$(CurrentDir)\..\..\ServiceBrokerInterface\cs\ServiceBrokerInterface\bin\Debug\ServiceBrokerInterface.dll'
GO
转自:http://www.cnblogs.com/chenxizhang/archive/2009/03/23/1419752.html
- T-SQL脚本中引用当前脚本目录
- T-SQL脚本中引用当前脚本目录
- Linux中shell脚本获取当前工作目录
- lua中获取当前脚本所在的目录debug.getinfo()
- 取得运行目录与当前脚本目录
- 数据库还原T-SQL脚本
- T-SQL脚本优化技巧
- Powerdesigner中导入sql脚本,以及导出当前pdm工程为sql脚本
- MySQL引用外部sql脚本
- perl 获取当前脚本的目录
- bat脚本获取当前文件所在目录
- 遍历当前目录及子目录,执行脚本
- shell获得当前脚本所在目录
- shell脚本 如何切换当前目录
- Python 获取当前脚本文件路径目录
- linuxshell脚本获取并进入当前目录
- 使用T-SQL生成树形目录(引用)
- bash脚本中切换目录
- iOS的横竖屏切换
- 如何使用CSS画一个小三角图标
- redis客户端连接工具
- 遇到编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- 做地球上最牛的UED——UED创立之初的口号
- T-SQL脚本中引用当前脚本目录
- 【HDU】4616 Game 树型DP
- 分治策略
- hdu 4336 Card Collector 2012 Multi-University Training Contest 4
- JavaScript模式读书笔记 第5章 对象创建模式
- Java线程同步:synchronized锁住的是代码还是对象
- CButton添加背景图片的方法
- android 支持视频格式
- 完成端口(CompletionPort)详解