2016-07-22 12 views
0

Gibt es eine generische Möglichkeit, die Struktur einer Tabelle in eine neue Tabelle zu kopieren? Durch generische meine ich einen Befehl, der in verschiedenen Arten von SQL-Datenbanken (zB MS SQL, MySQL, ...)SQL generische Methode zum Kopieren von Tabellenschema

Ich habe gehört, dass über ein unterstützt:

CREATE TABLE db.mynewtable LIKE db.myoldtable; 

aber soweit ich weiß, dies ist MySQL spezifische

+2

Das einzige, was in dem SQL-Standard ist definiert: 'create table new_table als select * from o ld_table' Wenn Sie der Auswahl 'where 1 = 0' hinzufügen, wird nur die Tabellenstruktur erstellt, nicht die Daten. Sie können 'create table .. LIKE ..' auch in Postgres erstellen. –

+0

@a_horse_with_no_name Danke! Woher hast du diese Information? Hast du den Standard gekauft und gelesen? Oder gibt es noch eine andere Quelle? – chris

+0

gibt es eine Möglichkeit, dies zu verbessern, damit es die Primärschlüsseleinstellung auch von der Originaltabelle kopieren kann? – chris

Antwort

0
SELECT * INTO tablename 
    FROM oldtable 
    WHERE 1 <> 1 

Dies wird eine neue, leere Tabelle mit der gleichen Struktur erstellen

+0

Das ist kein Standard-SQL –

Verwandte Themen