sql >> Database >  >> RDS >> Sqlserver

T-SQL om de externe servernaam van de gekoppelde server te vinden

Soms komt het voor dat u een gekoppelde server een beschrijvende naam heeft gegeven die de werkelijke servernaam is. Naarmate de tijd verstrijkt en mensen in het team veranderen, zal het moeilijk worden om te identificeren hoe of waar dit verband houdt. U kunt de informatie vinden met behulp van de sp_linkedservers opgeslagen procedure, maar wat als de geconfigureerde gekoppelde server een geheel andere DNS-naam gebruikt dan de eigenlijke server? De onderstaande query helpt om de naam van de externe server te krijgen met enkele andere details wanneer deze wordt uitgevoerd tegen een gekoppelde 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. Wat zijn de voordelen van het hebben van een verkoopdatabase?

  2. Hoe een externe sleutelbeperking te maken met ON DELETE CASCADE in SQL Server - SQL Server / TSQL-zelfstudie, deel 80

  3. Hoe helpt databaseontwerp docenten, lessen en studenten te organiseren?

  4. SQL Server - Ontleed de binnenkant van sp_spaceused