链接服务器是否有“IF EXISTS”测试?

2024-04-13

我希望能够以编程方式(在 T-SQL 中)检查当前服务器和数据库是否已存在特定的链接服务器(这样,如果链接尚不存在,我可以创建它)。我尝试过这样的事情:

IF OBJECT_ID('myserver\devdb_1') IS NULL
BEGIN
  PRINT 'Does not exist, need to create link'
  EXEC master.dbo.sp_addlinkedserver @server = N'myserver\devdb_1', 
                                     @srvproduct=N'SQL Server'
END
ELSE
  PRINT 'Link already exists'

但 OBJECT_ID 测试始终返回 null,即使链接已存在。有什么方法可以在 T-SQL 中执行此检查,以便我的代码的其余部分可以假设链接始终存在?


报到sys.servers https://learn.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-servers-transact-sql?view=sql-server-2017:

if not exists(select * from sys.servers where name = N'myserver\devdb_1')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

链接服务器是否有“IF EXISTS”测试? 的相关文章

随机推荐

  • moz 行为在 Firefox 10 中有效吗?

    我下载了一个moz behavior 用法示例 http dean edwards name download moz behaviors xml但它在 Firefox 10 中不起作用 我需要更改某些内容才能使其工作吗 不可以 从 Fir
  • 数据绑定到 WPF 树视图中的 SelectedItem

    如何检索在 WPF 树视图中选择的项目 我想在 XAML 中执行此操作 因为我想绑定它 You might think that it is SelectedItem but apparently that does not exist i
  • Android 片段 WebView

    我为我所在国家 地区的某人创建应用程序 我的应用程序有问题 我的应用程序有幻灯片菜单 同样的这个应用程序 Youtube https i stack imgur com 4hxlM png https i stack imgur com 4
  • “事件”已被弃用,应该使用什么来代替?

    我正在使用找到的使用 事件 的代码 它有效 但我想知道应该使用什么来代替 我是一名新手程序员 我缺少一些概念 在本例中 我使用的是在网上找到的代码 可以在下一个链接中找到 https codepen io galulex pen eNZRV
  • Java程序要故意填充PermGen?

    当 PermGen 已满时 Glassfish 有时无法停止 在这种情况下asadmin stop domain domain1不起作用 在 Glassfish 2 1 1 中 它会永远坐在那里 在 3 x 之后超时AS ADMIN REA
  • Rails 测试错误:WHERE 的参数必须是布尔类型,而不是整数类型

    用户可以通过 has many 关联为帖子投票 我在运行测试时收到此错误 ActiveRecord StatementInvalid PG DatatypeMismatch ERROR argument of WHERE must be t
  • Spring 集成 Java DSL - 动态创建 IntegrationFlows

    我正在使用 Spring Boot 1 5 13 RELEASE 和 Spring Integration 4 3 16 RELEASE 开发一个应用程序 我对 Spring Integration 还很陌生 并且遇到了一个问题 所以基本的
  • 删除换行符,除非前面有

    我需要从某些文本中删除额外的换行符 我只需要保留紧接着句号 句点字符的换行符 在下面的示例文本中 我只需要保留 2 个换行符 后一个 arcu rhoncus 以及之后的一张 ac in est Donec viverra mi quis
  • Flutter FirebaseAuth:当电子邮件地址格式错误时,SignInWithEmailAndPassword 无法处理错误

    这是我的 FirebaseAuthService 类中的电子邮件登录方法 override Future
  • 无法使用数据断点 C++、Visual Studio 2013

    我将调试器设置为 仅限本机 解决方案配置为 调试 但 新数据断点 选项仍然呈灰色 我无法使用它 谁能提示我还需要更改什么 确保活动项目调试器设置为 Native Only 用另一个普通断点开始调试 然后可以看到 新建数据断点 可以点击 换句
  • 加密/解密 json 字符串的最佳方法是什么

    我有一个运行 mysql 和 php 的网络服务器 它将数据发送到 json 字符串 我有第二个网络服务器 它读取数据然后显示它 目前一切正常 我需要在字符串中添加一些敏感数据 所以我想知道使用 php 加密 解密 json 的最佳方法是什
  • 在上传之前使用环回组件存储中的远程挂钩重命名文件

    在上传到环回组件存储之前 我很难重命名文件 看起来 环回并没有提供相同的内置选项 对于从角度形式上传 我使用了角度上传器 beforeupload 方法来使用以下方法更改文件名 this fileExtension item file na
  • 退出 Excel 中的嵌套循环

    我在宏中有一个循环 我正在编写以下结构 本书中有两个工作表 原始数据 因此是端点数据变量 和总账 总账 表 因此是端点GL变量 有三种for该函数中的循环 1 第一个循环迭代原始数据文件中的每条记录 2 第二个循环迭代已验证的匹配项REGE
  • 检测二进制文件的 GCC 编译时标志

    有没有办法找出特定二进制文件编译时使用的 gcc 标志 快速浏览一下 GCC 文档并没有发现任何问题 Boost 人员是一些最聪明的 C 开发人员 他们resort http www boost org doc libs 1 36 0 mo
  • php中如何获取一个类的所有子类

    是否有可能在php中获取给定类的所有子类 function getSubclassesOf parent result array foreach get declared classes as class if is subclass o
  • 在 XMPP 中交换自定义 XML 元素的最佳方式?

    我有一个 XMPP 应用程序 其中两个客户端进行交互 1 一个机器人编程Smack http www igniterealtime org projects smack Scala Java 和 2 一个 GUI 聊天客户端strophe
  • 使用 Microsoft Access 创建独立应用程序

    有一次 我看到一个用 MS Access 制作的数据库 它可以像普通程序一样工作 即带有一个可执行文件 可以打开漂亮的 UI 并允许访问表单和报告 我也尝试做同样的事情 我什至用谷歌搜索但没有找到如何做 有人知道如何使用 Access 构建
  • Java 保持价格的最佳类型[重复]

    这个问题在这里已经有答案了 可能的重复 用 Java 表示货币值 https stackoverflow com questions 285680 representing monetary values in java 哪种java类型适
  • jQuery Mobile 只滚动内容,而不是整个页面

    我正在使用 jQuery Mobile 和 Phonegap 构建一个应用程序 现在 当我获得一个页面并需要滚动时 jQuery Mobile 会滚动整个页面 而不是内容 滚动条应该仅位于内容部分所在的位置 但看起来滚动条会滚动整个页面 它
  • 链接服务器是否有“IF EXISTS”测试?

    我希望能够以编程方式 在 T SQL 中 检查当前服务器和数据库是否已存在特定的链接服务器 这样 如果链接尚不存在 我可以创建它 我尝试过这样的事情 IF OBJECT ID myserver devdb 1 IS NULL BEGIN P