我正在使用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
问题,但是答案不符合我的要求:How to list all tables & columns names of a linked-server database in SQL Server?
使用4个部分的标识符:
[server].[database].[information_Schema].[columns]
[server]
是链接服务器的名称,[database]
是链接服务器中的相关数据库。