0

I am using SQL Server 2014 and I have the following T-SQL query which gives me some nice information about any table on the database.

USE [MyDatabase]

SELECT COLUMN_NAME,* 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table1' AND TABLE_SCHEMA='dbo'

I would like to modifiy this query so that I get the same information from a table residing on a database on a linked server.

Assuming the full schema of the table is [xxx.xx.x.xx].Database2.dbo.[Table1], how do I rewrite my existing query?

I had a look at this Stackoverflow question but the answers do not meet my requirements: How to list all tables & columns names of a linked-server database in SQL Server?

user3115933
  • 4,303
  • 15
  • 54
  • 94

1 Answers1

1

Use a 4 parts identifier:

[server].[database].[information_Schema].[columns]

[server] being the linked server name,
[database] being the relevant database in the linked server.

Zohar Peled
  • 79,642
  • 10
  • 69
  • 121