Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

T-SQL, aby znaleźć nazwę zdalnego serwera połączonego serwera

Czasami zdarza się, że mogłeś nazwać połączony serwer przyjazną nazwą, która jest rzeczywistą nazwą serwera. W miarę upływu czasu i zmian w zespole trudno będzie określić, w jaki sposób i gdzie jest to powiązane. Informacje można znaleźć za pomocą sp_linkedservers procedura składowana, ale co, jeśli skonfigurowany serwer połączony używa zupełnie innej nazwy DNS niż rzeczywisty serwer? Poniższe zapytanie pomaga uzyskać nazwę zdalnego serwera z kilkoma innymi szczegółami, gdy jest uruchamiana na serwerze połączonym.

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. Unikalny złożony klucz składający się z dwóch pól w programie SQL Server z automatycznym przyrostem drugiego pola

  2. Optymalizacja wydajności XML serwera XML

  3. SHOWPLAN_ALL serwera SQL

  4. Jak zwrócić bieżącą wartość rowversion dla bazy danych programu SQL Server (przykład T-SQL)

  5. Konwertuj „czas” na „przesunięcie daty” w SQL Server (przykłady T-SQL)