Wie erstelle ich eine doppelte Tabelle, in der nur die Struktur mit einem neuen Namen in SQL Server 2008 dupliziert ist?
Ich habe eine Tabelle mit 45 Feldern, also möchte ich mit derselben Struktur, aber mit neuem Namen, ein neues erstellen.
Klicken Sie mit der rechten Maustaste auf die Tabelle in SQL Management Studio.
Wählen Sie Skript ... Erstellen in ... Neues Abfragefenster aus.
Dadurch wird ein Skript generiert, um die Tabelle in einem neuen Abfragefenster neu zu erstellen.
Ändern Sie den Namen der Tabelle im Skript in den Namen der neuen Tabelle.
Führen Sie das Skript aus.
SELECT *
INTO target
FROM source
WHERE 1 = 2
Hier zeige ich Ihnen zwei verschiedene Implementierungen:
Zuerst:
Wenn Sie nur eine doppelte Tabelle erstellen müssen, führen Sie einfach den folgenden Befehl aus:
SELECT top 0 * INTO [dbo].[DuplicateTable]
FROM [dbo].[MainTable]
Natürlich funktioniert es nicht komplett. Einschränkungen werden nicht kopiert, auch keine Primärschlüssel oder Standardwerte. Der Befehl erstellt nur eine neue Tabelle mit derselben Spaltenstruktur und wenn Sie Daten in die neue Tabelle einfügen möchten.
Zweitens (empfohlen):
Wenn Sie jedoch die Tabelle mit allen Einschränkungen und Schlüsseln duplizieren möchten, gehen Sie wie folgt vor:
Zum Erstellen einer neuen Tabelle aus einer vorhandenen Tabelle
SELECT * INTO New_table FROM Old_Table
Für das Einfügen von Daten aus einer Tabelle eine andere Tabelle
In Table_Name2 einfügen, wählen Sie Top 1 * aus Table_Name1
SELECT * INTO newtable FROM oldtable where 1=2
where 1=2, this statement is use when only Copy complete structure of a
table in sql without Copying data of table
SELECT * INTO newtable FROM oldtable
create table with data you can use this statement
Ich habe diese Abfrage verwendet, es wird eine neue Tabelle mit vorhandenen Daten erstellt.
Abfrage: Wählen Sie * in [Neuer Tabellenname] aus [Vorhandene Tabelle]
Hier ist der Link Microsoft Anweisungen. https://docs.Microsoft.com/en-us/sql/relational-databases/tables/duplicate-tables?view=sql-server-2017