none
Link zu einer Tabelle einer anderen Datenbank auf der selben SQL-Server Instanz RRS feed

  • 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

    Donnerstag, 11. Juni 2015 07:35

Antworten

Alle Antworten

  • Hallo Cheaptrick_la,

    du kannst ganz normal darauf zugreifen:

    Select TOP 10 * from [Datenbankname].[Tabellenname];

    Die Performance sollte hier nicht das große Problem sein


    Viele Grüße Holger M. Rößler

    Donnerstag, 11. Juni 2015 07:55
  • 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

    Donnerstag, 11. Juni 2015 08:11
  • 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

    [ Blog] [ Xing] [ MVP]



    Donnerstag, 11. Juni 2015 08:35
  • Klar! Danke Olaf für die Korrektur!

    Viele Grüße Holger M. Rößler

    Donnerstag, 11. Juni 2015 08:42