Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

T-SQL за намиране на име на отдалечен сървър на свързания сървър

Понякога се случва, че може да сте нарекли свързан сървър с приятелско име, което е действителното име на сървъра. Тъй като времето лети и хората се променят в екипа, ще стане трудно да се определи как и къде е свързано това. Можете да намерите информацията с помощта на sp_linkedservers съхранена процедура, но какво ще стане, ако конфигурираният свързан сървър използва напълно различно DNS име от действителния сървър? Заявката по-долу помага да получите името на отдалечения сървър с няколко други подробности, когато се изпълняват срещу свързан сървър.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на DateTime във формат YYYY-MM-DD в SQL Server

  2. Променете типа на колона с числа от varchar на int

  3. CAST и IsNumeric

  4. Избиране на данни от два различни сървъра в SQL Server

  5. SQL Server 2016:Създайте таблица от SQL скрипт