Kopieren Sie Spalten zwischen Tabellen auf verschiedenen Servern

276
mybirthname

Vor kurzem bin ich von SQL Server 2005 zu SQL Server 2012 gewechselt. Das aktuelle Szenario funktionierte problemlos in SQL Server 2005.

1) Verbinden Sie sich mit Server A

2) Öffnen Sie die Tabelle X

3) Kopieren Sie 3 Spalten (Klicken Sie im Designer auf den Pfeil und kopieren Sie).

4) Verbinden Sie sich mit Server B

5) Öffnen Sie die Tabelle X in Server B

6) Fügen Sie die Spalten ein (Standardwerte, Beschreibungen und andere Elemente werden automatisch übertragen). Klicken Sie erneut auf den Pfeil

Auf SQL Server 2012 kann ich Spalten zwischen Tabellen nur auf dem aktuellen Server kopieren.

Wie kann ich es zwischen verschiedenen Servern erreichen? Gibt es eine Einstellung oder etwas?

Ich bin wirklich genervt von diesem. Ich habe jahrelang so gearbeitet und bin eine meiner Gewohnheiten geworden.

EDIT: Ich versuche Spaltendefinitionen zu kopieren.

1

1 Antwort auf die Frage

0
B540Glenn

Eine Methode zum Abrufen der Spaltendefinitionen ist das Erstellen eines Skripts und das Verwenden des Skripts auf dem anderen Server.

In the Object Explorer navigate to the table that holds the columns.  Right Click the table and select Script Table As.  Select Create To.  Select New Query Editor Window.  

Dadurch wird die SQL generiert, um diese Tabelle zu erstellen.

Wählen Sie aus diesem SQL die gewünschten Spaltendefinitionen aus und speichern Sie das Skript. Führen Sie das Skript auf dem anderen Server aus.