wake-up-neo.net

Erstellen einer doppelten Tabelle mit neuem Namen in SQL Server 2008

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.

23
Eyla

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.

44
Avalanchis
SELECT * 
INTO target
FROM  source
WHERE 1 = 2
30
Conrad Frix

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:

  1. Öffnen Sie die Datenbank in SQL Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf die Tabelle, die Sie duplizieren möchten.
  3. Wählen Sie Script Table als -> Create to -> New Query Editor Window aus. Dadurch wird ein Skript generiert, um die Tabelle in einem neuen Abfragefenster neu zu erstellen.
  4. Ändern Sie den Tabellennamen und die relativen Schlüssel und Einschränkungen im Skript.
  5. Führen Sie das Skript aus.
2

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

1
user8068654
  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 
0
Akhil Singh

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

0
murali krishna