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.
sql
sql-server
sql-server-2008
Bharathi
quelle
quelle
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
quelle
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
quelle
onedatabase.dbo.FolderStatus
und seinTwodatabase.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.
quelle
Befolgen Sie für Benutzer von Azure die geänderten Anweisungen von Virus:
quelle
Sie können Visual Studio 2015 verwenden. Gehen Sie zu Tools => SQL Server => Vergleich neuer Daten
Wählen Sie die Quell- und Zieldatenbank aus .
quelle
Kannst du klarstellen, warum du das fragst? Ist es so, dass Sie keine Erfahrung damit haben oder etwas anderes?
quelle
Es gibt mehrere Optionen, die von Ihren Anforderungen abhängen. Siehe die folgenden Links:
quelle
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
quelle
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
schema_name
kann wie oben weggelassen werden, was das Standardschema des aktuellen Benutzers bedeutet. Standardmäßig ist esdbo
.Fügen Sie Spalten / Zeilen hinzu, wenn Sie möchten. Stellen Sie sicher, dass Sie eine neue Tabelle erstellen, bevor Sie Daten verschieben.
quelle