Heim >Datenbank >MySQL-Tutorial >Wie können Daten effizient zwischen SQL Server-Tabellen mit identischen Schemata kopiert werden?
Effiziente Datenübertragung zwischen SQL Server-Tabellen mit identischen Strukturen
Es gibt mehrere Methoden zum Kopieren oder Anhängen von Daten zwischen SQL Server-Tabellen, die dasselbe Schema verwenden. Eine einfache und effiziente Technik nutzt die INSERT INTO ... SELECT
-Anweisung.
Um ein vollständiges Duplikat einer Tabelle (einschließlich Schema und Daten) zu erstellen, verwenden Sie diesen Befehl:
<code class="language-sql">SELECT * INTO newTable FROM oldTable;</code>
Dadurch werden alle Daten von oldTable
effizient in eine neu erstellte Tabelle newTable
kopiert.
Alternativ können Sie Folgendes verwenden, um Daten aus einer Tabelle an eine andere vorhandene Tabelle anzuhängen (ohne das Schema neu zu erstellen):
<code class="language-sql">INSERT INTO targetTable SELECT * FROM sourceTable;</code>
Bei dieser Methode wird davon ausgegangen, dass beide Tabellen identische Spaltenstrukturen besitzen.
Für Tabellen mit unterschiedlichen Spaltenstrukturen geben Sie die Spalten explizit in den Klauseln INSERT INTO
und SELECT
an:
<code class="language-sql">INSERT INTO targetTable (columnA, columnB, columnC) SELECT columnX, columnY, columnZ FROM sourceTable;</code>
Dieser Ansatz gewährleistet eine genaue Dateneinfügung in die entsprechenden Spalten des targetTable
. Denken Sie daran, die Spaltendatentypen für eine erfolgreiche Datenübertragung abzugleichen.
Das obige ist der detaillierte Inhalt vonWie können Daten effizient zwischen SQL Server-Tabellen mit identischen Schemata kopiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!