sql - 我的 SQL 链接服务器的名称已更改。我有一堆使用旧名称的查询和存储过程。有什么我可以做的吗?
问题描述
我有一些这样的代码
select *
FROM [ServerName].[theserver].[dbo].[OrderWrappers]
我的服务器名称已更改,因此现在上述内容不起作用,而是
select *
FROM [NEWServerName].[theserver].[dbo].[OrderWrappers]
我在许多不同的地方以及许多不同的作业和存储过程中访问该表。
除了进入我的每个存储过程并更改代码之外,我还能做些什么吗?
解决方案
嗯,是的,也不是。
您将需要通过代码来更改代码。但是,您可以更改代码以使用同义词而不是硬编码引用。然后,下次您更改服务器时,更新代码将非常容易。
或者代替同义词,您可以创建一个单独的项目,其中包含删除服务器上表的视图并使用这些视图。这些也很容易更新。
但是,这两种方法都需要修改现有代码。但是他们会帮助你为将来编写代码,这样你将来就不会遇到这个问题。
推荐阅读
- java - JPA 与 multipartfile 的一对一关系
- azure - 如何形成 URL 以从 management.azure.com 查询 Azure AD 组列表
- ios - 如何检测真正的 iOS/APNS 推送令牌何时向 Firebase Cloud Messaging (FCM) 注册?
- kubernetes-helm - HELM 找不到 Deployment.spec.template.spec.containers[0]
- python - 当我尝试安装面部识别库时,这里发生了什么?
- python - 如何计算正则表达式字符串中的所有匹配项python 3
- c# - 两个 ADO 模型,如何有条件地选择其中一个
- java - 如何使用 IntelliJ 中的相对路径从外部库中引用 jar 文件?
- javascript - 如何将播放暂停功能添加到网页的动态元素
- google-chrome-extension - 下载的 Chrome 扩展不能总是指定文件扩展名?