繁体   English   中英

SQL Server 2008将硬编码对架构名称的引用转换为变量的最佳方法

[英]Sql server 2008 best way to turn hard coded references to schema name into a variable

多年来,我们拥有一个已整合在一起的数据库。 当我将其导出为a.sql文件脚本时,甚至删除了显式引用架构名称的选项,很多存储过程都使用硬编码的架构名称[EpicDB]。

我有一个小的powershell实用程序,该实用程序是通过运行需要按顺序制作数据库的各种.sql文件来重建版本数据库的表。 其中一些文件具有对[EpicDB]的数百个引用。

如何将变量名从我的powershell / .net代码传递到sql脚本,以用[EpicDB]替换变量?

sqlcmd.exe和“ SqlCmd模式”允许使用变量。

你必须改变你的

[EpicDB]

文本

[$(MyDatabaseName)]

看到:

http://technet.microsoft.com/zh-CN/library/ms188714.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM