sql-server - 如何转换此现有查询以从位于链接服务器上的数据库中的表中检索相同的信息?
问题描述
我正在使用SQL Server 2014
并且我有以下T-SQL
查询,它为我提供了有关数据库上任何表的一些很好的信息。
USE [MyDatabase]
SELECT COLUMN_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table1' AND TABLE_SCHEMA='dbo'
我想修改这个查询,以便从链接服务器上的数据库中的表中获取相同的信息。
假设表的完整架构是 [xxx.xx.x.xx].Database2.dbo.[Table1],我该如何重写我现有的查询?
我看了这个Stackoverflow
问题,但答案不符合我的要求:如何列出 SQL Server 中链接服务器数据库的所有表和列名称?
解决方案
使用 4 部分标识符:
[server].[database].[information_Schema].[columns]
[server]
为链接服务器名称,
[database]
为链接服务器中的相关数据库。
推荐阅读
- android-sdk-tools - UI automator 文件未包含在所有 SDK 工具的最新 AndroidStuio 或 ZIP 文件中
- vb.net - VB.Net DataGridView手动用户输入数据保存到XML给出错误:对象引用未设置为对象的实例
- c - 明确告诉 GCC 9.2 取消切换循环以允许自动矢量化
- java - 我如何使用 Java Stream 来减少这种类结构?
- hibernate - JPA实体中具有复合主键的表的基于条件的序列生成
- wpf - 如何在我的文本框 WPF 中获取短日期格式
- algorithm - 用于位置比较的 alpha beta 剪枝算法
- scala - Spark Scala - 从另一个视图中选择日期和日期 + 24 小时之间的所有记录
- r - 如何使用 R/传单在地图中绘制单个数据点?
- java - 在java中同时倒计时多件事