sql >> Database teknologi >  >> RDS >> Sqlserver

T-SQL for at finde Remote Server Name på den linkede server

Til tider sker det, at du måske har navngivet en forbundet server med et venligt navn, som det faktiske servernavn. Efterhånden som tiden flyver, og folk ændrer sig i teamet, bliver det svært at identificere, hvordan eller hvortil dette er forbundet. Du kan finde oplysningerne ved hjælp af sp_linkedserverne lagret procedure, men hvad nu hvis den sammenkædede server, der er konfigureret, bruger et helt andet DNS-navn end den faktiske server? Nedenstående forespørgsel hjælper med at få fjernservernavnet med få andre detaljer, når det køres mod en forbundet server.

DECLARE @linkedServerName varchar(100), @sql varchar(max)
SET @linkedServerName='Your Linked Server Name'
SET @sql = CONCAT('SELECT * FROM OPENQUERY([',@linkedServerName , '], 
''SELECT ''''',@linkedServerName,''''' AS LinkedServerName, 
@@SERVERNAME AS RemoteServerName, SUSER_SNAME() AS ConnectedWith, DB_NAME() AS DefaultDB'')')
EXEC (@sql)



  1. SELECT COUNT(*) AS count - Sådan bruges denne optælling

  2. Hvad er det modsatte af GROUP_CONCAT i MySQL?

  3. Få resultatet af dynamisk SQL til en variabel til sql-server

  4. Sådan bruger du Oracle LISTAGG-funktionen