Wie kann man die Daten aus einer Datenbank abrufen und in eine andere Datenbanktabelle einfügen? Ich kann das nicht machen. Bitte helfen Sie mir bei der Übertragung von Daten von einem zum anderen.
Wie kann man die Daten aus einer Datenbank abrufen und in eine andere Datenbanktabelle einfügen? Ich kann das nicht machen. Bitte helfen Sie mir bei der Übertragung von Daten von einem zum anderen.
Antworten:
Es gibt verschiedene Möglichkeiten, dies zu tun. Nachfolgend sind zwei Optionen aufgeführt:
Option 1 - Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie kopieren möchten
Wählen Sie "Aufgaben"> "Skripte erstellen".
'Bestimmte Datenbankobjekte auswählen'
Überprüfen Sie 'Tabellen'
Markieren Sie "In neuem Abfragefenster speichern".
Klicken Sie auf "Erweitert".
Setzen Sie "Datentypen auf Skript" auf "Schema und Daten".
Weiter, weiter
Sie können die generierte Abfrage jetzt in der neuen Datenbank ausführen.
Option 2
Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie kopieren möchten
'Aufgaben'> 'Daten exportieren'
Weiter, weiter
Wählen Sie die Datenbank aus, in die die Tabellen kopiert werden sollen
Markieren Sie 'Daten aus einer oder mehreren Tabellen oder Ansichten kopieren'.
Wählen Sie die Tabellen aus, die Sie kopieren möchten
Fertig
preparing data
angezeigt. Option 2 Ich erhalte einen Fehler vorChoose the database to copy the tables to
Beispiel für das Einfügen in Werte in einer Datenbanktabelle in eine andere Datenbanktabelle
insert into dbo.onedatabase.FolderStatus
(
[FolderStatusId],
[code],
[title],
[last_modified]
)
select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
onedatabase.dbo.FolderStatus
und sein Twodatabase.dbo.f_file_stat
. Oder Sie verwenden die ..
Notation, wie @AdamHey betont hat.
Wenn sich beide Datenbanken auf demselben Server befinden und Sie die gesamte Tabelle übertragen möchten (Kopie davon erstellen), verwenden Sie einfach select in Anweisung ...
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
Sie können dann den Cursor oben auf Sysobjekte schreiben und auf diese Weise den gesamten Satz von Tabellen kopieren.
Wenn Sie eine komplexere Datenextraktion und -transformation wünschen, verwenden Sie SSIS und erstellen Sie eine entsprechende ETL.
Befolgen Sie für Benutzer von Azure die geänderten Anweisungen von Virus:
Sie können Visual Studio 2015 verwenden. Gehen Sie zu Tools => SQL Server => Vergleich neuer Daten
Wählen Sie die Quell- und Zieldatenbank aus .
Kannst du klarstellen, warum du das fragst? Ist es so, dass Sie keine Erfahrung damit haben oder etwas anderes?
Es gibt mehrere Optionen, die von Ihren Anforderungen abhängen. Siehe die folgenden Links:
Diese Lösungen funktionieren, wenn die Zieldatenbank leer ist. Falls beide Datenbanken bereits Daten enthalten, benötigen Sie etwas Komplizierteres: http://byalexblog.net/merge-sql-databases
Dies kann durch eine T-SQL-Anweisung erreicht werden, wenn Sie wissen, dass die FROM
Klausel eine Datenbank für den Tabellennamen angeben kann.
insert into database1..MyTable
select from database2..MyTable
Microsoft erklärt die Syntax folgendermaßen: https://docs.microsoft.com/en-us/sql/t-sql/queries/from-transact-sql?view=sql-server-ver15
Wenn die Tabelle oder Ansicht in einer anderen Datenbank auf derselben Instanz von SQL Server vorhanden ist, verwenden Sie einen vollständig qualifizierten Namen im Formular
database.schema.object_name
.
schema_name
kann wie oben weggelassen werden, was das Standardschema des aktuellen Benutzers bedeutet. Standardmäßig ist es dbo
.
Fügen Sie Spalten / Zeilen hinzu, wenn Sie möchten. Stellen Sie sicher, dass Sie eine neue Tabelle erstellen, bevor Sie Daten verschieben.