Benutzer mit den meisten Antworten
Link zu einer Tabelle einer anderen Datenbank auf der selben SQL-Server Instanz

Frage
-
Hallo,
ich habe eine SQL-Server Instanz mit mehreren Datenbanken.
Wie kann ich am einfachsten in Datebank A auf eine Tabelle in Datenbank B zugreifen?
OK, dass ich das über eine View lösen kann weiß ich aber ist das performant?
Gibt es eine Möglichkeit, wie in ACCESS eine Tabelle zu verlinken?Gruß
cheapy
Antworten
-
Richtig muss es natürlich mit dem Schema-Namen sein
Select TOP 10 * from [Datenbankname].[SchemaNamen].[Tabellenname];
Bezeichnet man als Three-Part-Qualifier.
Wenn die Tabellen anders heissen, kannst Du in der SQL Server Synonyme für "Alter Name" => "Neuer Name" anlegen, siehen Synonyms (Database Engine)
Olaf Helper
- Als Antwort vorgeschlagen Andreas.WolterMicrosoft employee Donnerstag, 11. Juni 2015 09:18
- Bearbeitet Olaf HelperMVP Donnerstag, 11. Juni 2015 09:21
- Als Antwort markiert Cheaptrick_la Donnerstag, 11. Juni 2015 13:51
Alle Antworten
-
Hallo Holger,
so weit war ich inzwischen auch schon, trotzdem Danke. :-)
Das ganze benötige ich für die Konvertierung einer Datenbank von ACCESS nach SQL-Server und leider haben die verlinkten Tabellen in Access andere namen als die Original-Tabellen.
Die Links hätte ich nutzen wollen um in den Views nicht mehr Änderungen einbauen zu müssen als nötig.
Abe Du hast schon Recht, mit Deinem Vorschlag geht das ja auch super und die meisten Views muss ich eh anfassen.
Grußcheapy
-
Richtig muss es natürlich mit dem Schema-Namen sein
Select TOP 10 * from [Datenbankname].[SchemaNamen].[Tabellenname];
Bezeichnet man als Three-Part-Qualifier.
Wenn die Tabellen anders heissen, kannst Du in der SQL Server Synonyme für "Alter Name" => "Neuer Name" anlegen, siehen Synonyms (Database Engine)
Olaf Helper
- Als Antwort vorgeschlagen Andreas.WolterMicrosoft employee Donnerstag, 11. Juni 2015 09:18
- Bearbeitet Olaf HelperMVP Donnerstag, 11. Juni 2015 09:21
- Als Antwort markiert Cheaptrick_la Donnerstag, 11. Juni 2015 13:51