sql >> Databasteknik >  >> RDS >> Sqlserver

T-SQL för att hitta fjärrservernamnet på den länkade servern

Ibland händer det att du kan ha döpt en länkad server med ett vänligt namn till det faktiska servernamnet. Allt eftersom tiden går och människor förändras i teamet blir det svårt att identifiera hur eller var detta är kopplat. Du kan hitta informationen med sp_linkedservers lagrad procedur men vad händer om den konfigurerade länkade servern använder ett helt annat DNS-namn än den faktiska servern? Frågan nedan hjälper till att få fjärrservernamnet med några andra detaljer när den körs mot en länkad 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. Aggregera data med hjälp av gruppfunktioner (gruppera efter orakel)

  2. 50 Shades of NULL – De olika betydelserna av NULL i SQL

  3. Hur man lagrar videoinnehåll i SQLite-databasen (inte videosökvägen)

  4. Skillnaden mellan två datum och tid i sql-server