Ich habe eine Tabelle (call it A_table
) in einer Datenbank (call it A_db
) in Microsoft SQL Server Management Studio und es gibt 10 Zeilen.
Ich habe eine andere Datenbank (nenne sie B_db
) und sie hat eine Tabelle (nenne sie B_table
), die die gleichen Spalteneinstellungen wie A_table
hat. Aber das B_table
ist leer.
Was ich möchte:
- Kopieren Sie alle Zeilen von
A_table
bisB_table
.
Gibt es in Microsoft SQL Server Management Studio 2012 eine Option zum Erstellen einer SQL-Einfügung aus einer Tabelle? Oder gibt es eine andere Möglichkeit, dies zu tun?
Antworten:
Schneller und einfacher Weg:
tasks
In SSMS 2017 you need to ignore step 2 - the generate scripts options is at the top level of the context menu
Danke an Daniel für den zu aktualisierenden Kommentar.generate scripts
Types of data to script
-types of data to script
In SMSS 2014 aufgerufen Vielen Dank an Ellesedil für den Kommentardata only
In solchen Fällen generiere ich normalerweise ein neues Abfrageeditorfenster und nehme dann bei Bedarf Änderungen vor.
quelle
UPDATE
Anweisungen zu generieren , anstatt sie einzufügen?generate scripts
Optionen befinden sich auf der obersten Ebene des Kontextmenüs.DROP and CREATE
oderCREATE
in der "Erweiterten" Konfiguration auswählen . Ich benutzeSMSS 2019
.Ich weiß, dass dies eine alte Frage ist, aber victorio fragte auch, ob es andere Möglichkeiten gibt, Daten von einer Tabelle in eine andere zu kopieren. Es gibt eine sehr kurze und schnelle Möglichkeit, alle Datensätze von einer Tabelle in eine andere einzufügen (die möglicherweise ein ähnliches Design haben oder nicht).
Wenn Sie keine Identitätsspalte in Tabelle B_table haben:
Wenn Sie in der Tabelle B_table eine Identitätsspalte haben, müssen Sie die einzufügenden Spalten angeben. Grundsätzlich wählen Sie alle außer der Identitätsspalte aus, die standardmäßig automatisch inkrementiert wird.
Falls Sie keine B_table in B_db haben
erstellt die Tabelle B_table in der Datenbank B_db mit allen vorhandenen Werten
quelle
Eine andere Möglichkeit, Daten als Datei aus einer Tabelle mit DumpDataFromTable sproc zu sichern
Hinweis: SQL muss über die Berechtigung zum Erstellen von Dateien verfügen. Wenn es nicht eingerichtet ist, führen Sie die folgende Zeile aus
Mit diesem Skript können Sie sproc: DumpDataFromTable.sql aufrufen und mehrere Tabellen auf einmal sichern, anstatt manuell nacheinander in Management Studio zu arbeiten
Standardmäßig ist das Format des generierten Scrips wie folgt
Oder Sie können das generierte Format in ändern
durch Setzen der Variablen @BuildMethod = 2
vollständiger Sproc-Code:
Oder Sie können die neueste Version von https://github.com/Zindur/MSSQL-DumpTable/tree/master/Scripts herunterladen
quelle
Befehl zum Abrufen der Datenbanksicherung vom Linux-Maschinenterminal.
Hoffe es hilft jemandem.
quelle
Wir müssen nur die folgende Abfrage verwenden, um Daten einer Tabelle in eine andere Tabelle zu kopieren.
SampleProductTracking_tableDump
ist eine neue Tabelle, die bei Verwendung mit der obigen Abfrage automatisch erstellt wird. Die Datensätze werden vonSampleProductTracking
nach kopiertSampleProductTracking_tableDump
quelle
Ich habe bisher in Microsoft SQL Server Management Studio 2012 keine Option gesehen, die dies ermöglicht.
Ich bin sicher, dass Sie angesichts der Zeit etwas in T-SQL schreiben können.
Schauen Sie sich TOAD von QUEST an - jetzt im Besitz von DELL.
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
Das Schöne an Kröte ist, dass es sowohl mit SQL Server als auch mit Oracle funktioniert. Wenn Sie mit beiden arbeiten müssen, ist dies eine gute Investition.
quelle