Manchmal müssen Benutzer als DBA Tabellen von einer Datenbank in eine andere in einer ähnlichen Instanz oder in einer alternativen SQL-Instanz kopieren, z. B. um explizite Tabellen zu Test- oder Fehlerbehebungszwecken aus einer Erstellungsdatenbank in eine DEV-Datenbank zu replizieren.
SQL Server bietet eine Menge Techniken, die verwendet werden können, um die Daten der Tabelle auszuspielen und den Kopiervorgang zu skizzieren. Um jede einzelne dieser Techniken zu erfahren, betrachten wir die folgende Situation:
Wichtiger Hinweis: Falls Sie mit dem Problem der Beschädigung der SQL-Datenbank konfrontiert sind und Ihre wichtigen SQL Server-Datenbankobjekte wiederherstellen möchten, kann der Benutzer die Hilfe von SysTools in Anspruch nehmen SQL-Datenbank-Wiederherstellungssoftware . Diese Software entfernt Beschädigungsprobleme aus MDF- und NDF-Dateien und ermöglicht uns auch, gelöschte Datenbankobjekte wiederherzustellen. Diese Software unterstützt Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 und niedrigere Versionen. Um mehr zu erfahren, kann der Benutzer die Demoversion der Software hier ausprobieren.
Um Tabellen zu kopieren, benötigen wir Zugriff auf explizite Datenbanken – den Quellserver und den Zielserver. Hier,
Know-how zum Kopieren von Tabellen von einer Datenbank in eine andere
Quelldatenbank:TechForums19
Zieldatenbank:TechForums20
1.)Tabellen mit Abfrage kopieren
Diese Strategie nutzt das SELECT EIN Abfrage.
Wählen Sie * in aus TechForums20.userforum.user von TechForums19.userforum.user
Die obige Abfrage kopiert nur das Tabellenschema und die Daten, und falls Sie zu diesem Zeitpunkt Objekte, Indizes, Trigger und Einschränkungen kopieren möchten, ist dies mit SQL-Abfragen/Befehlen undenkbar. Wir werden später in diesem Artikel darüber sprechen, wie Sie die Datenbankobjekte kopieren können.
2.) Verwendung von SQL Server Management Studio
Die Strategie zum Kopieren von Tabellen in SQL Server ist der Export- und Import-Assistent, auf den in SQL Server Management Studio zugegriffen werden kann. Bei dieser Auswahl trifft der Client die Entscheidung, entweder aus der Zieldatenbank zu importieren oder aus der Quelldatenbank zu exportieren, um die Daten zu verschieben/kopieren.
Befolgen Sie die nachstehenden Schritte zum Kopieren von Tabellen von einer Datenbank in eine andere in SQL Server:
- Führen Sie SQL Server Management Studio aus (SSMS ).
- Innerhalb des Objekts Explorer , klicken Sie mit der rechten Maustaste auf die TechForums19-Datenbank und gehen Sie dann zu Aufgaben> Wählen Sie den Befehl Daten exportieren .
- Bestimmen Sie in diesem Ablauf den Server Name , Authentifizierung Methode , und den Namen der Quelldatenbank , und klicken Sie auf Weiter .
- Geben Sie in diesem Verlauf den Namen der Zieldatenbank an und klicken Sie auf Weiter .
- Wählen Sie Daten aus einer oder mehreren Tabellen kopieren aus oder Ansichten und klicken Sie auf Weiter .
- Hier erscheint der Assistent zur Auswahl von Quelltabellen und -ansichten; Wählen Sie dann die Tabellen aus, die Sie von der Quelldatenbank in die Zieldatenbank kopieren müssen, wie unten angezeigt.
Hinweis:Um sicherzustellen, dass die von Ihnen ausgewählte Tabelle am Zielort erstellt wird. Klicken Sie danach auf die Option Zuordnungen bearbeiten und wählen Sie die Option Zieltabelle erstellen.
Wenn Tabellen die Identitätsspalte haben, aktivieren Sie die Option Einfügen von Identitäten aktivieren und klicken Sie auf OK Schaltfläche.
- Nachdem Sie alle Tabellen mit Bearbeiten überprüft haben Zuordnungen , klicken Sie auf Weiter in der Auswahl Quelltabellen und -ansichten .
- Assistent zum Speichern und Ausführen in diesem Verlauf öffnen würde, klicken Sie auf Weiter .
- Klicken Sie auf Fertig stellen.
Hinweis :Achten Sie darauf, die richtigen Namen sowohl der Quell- als auch der Zieldatenbank anzugeben, um Tabellen von einer Datenbank zur nächsten zu verschieben.
Kopieren Sie die Tabellen von SQL Server mit dem SQL Server Management Studio ist eine schnelle Methode zum Beenden der Aktivität, kann jedoch die Indizes und Schlüssel der Tabelle nicht verschieben/kopieren.
Falls Sie die Tabellenlisten und Schlüssel kopieren müssen, müssen Sie außerdem die Strategie „Skripte generieren“ verwenden.
3) Verwenden von Generate-Skripts
Mit dieser Technik können Sie das Tabellendiagramm und Informationen sowie Elemente, Datensätze, Auslöser, Einschränkungen, Schlüssel usw. kopieren.
Erleben Sie die nachstehenden Mittel zum Erstellen eines Inhalts zum vollständigen Kopieren von Tabellen, beginnend mit einer Datenbank, dann auf die nächste in SQL Server:
- Führen Sie SQL aus Server .
- Klicken Sie mit der rechten Maustaste auf die Datenbank Name und gehen Sie dann zu Aufgaben> Generieren Skripte . Der
- Script Wizard würde sich öffnen, klicken Sie auf Weiter
- Wählen Sie nun die Datenbank aus, für die Sie das Skript generieren möchten.
- Wählen Sie das Objekt aus Typen .
- Wählen Sie die Tabellen aus zu kopieren.
- Wählen Sie die Ausgabeauswahl für das Skript.
- Ändern Sie den Datenbanknamen mit dem Namen, für den Sie das Skript ausführen müssen.
An dem Punkt, an dem Sie ein Projekt oder eine Tätigkeit im Zusammenhang mit der SQL Server-Datenbank beginnen, besteht eine geringe Gefahr von Datenverlust oder Beschädigung der SQL Server-Datenbankdatei, entweder aufgrund einer Off-Base- oder falschen Ausführung oder eines schrecklichen Umgangs mit den Datenbankdateien. Es gibt grundlegende Umstände, die zu Enttäuschungen führen, da sich herausstellt, dass es praktisch undenkbar ist, Daten aus der unzugänglichen MDF/NDF-Datenbankdatei zurückzubekommen.
In Situationen, in denen Dateien der SQL Server-Datenbank beschädigt oder beschädigt sind, empfehlen wir die Verwendung einer MS SQL-Wiederherstellung Werkzeug . Dieses Tool gibt dem Client die volle Kontrolle über Datenbankelemente und setzt keine Begrenzung der Dateigröße.
Darüber hinaus haben wir es mit einer breiten Palette von Microsoft SQL Server-Formularen, beginnend mit SQL Server 2000 bis 2019, gut gemacht, also unabhängig davon, welche Variante von SQL Server Sie auf Ihrem Framework ausführen.
Lesen Sie auch: So stellen Sie Daten aus SQL Server-Transaktionsprotokollen wieder her.
Abschluss
Das Verschieben oder Kopieren von Tabellen von einer Datenbank in eine andere ist einfach, einige Techniken sind jedoch langwierig und sehr verblüffend, und wenn während des Vorgangs etwas schief geht, besteht sowohl für die Daten als auch für die Datenbankdatei eine hohe Gefahr der Dateibeschädigung . Auf diese Weise, um mit solchen Umständen zu kämpfen SQL Recovery Tool, das SQL-Wiederherstellungstool für Experten, ist im Internet verfügbar