Was ist das äquivalent von 'CREATE TABLE ..., WIE ..." in SQL Server
Ich arbeite mit SQL Server (ich bin ein SQL Server-noob) und zu verändern versucht, eine Tabelle. Ich möchte CREATE TABLE LIKE
zum sicheren speichern von Daten, während ich ablegen von Schlüsseln und Einschränkungen, und alle anderen rigamorole, dass der SQL-Server scheint zu erfordern, bei der änderung auf die original-Tabelle, aber ich habe nicht in der Lage, eine übereinstimmung zu finden, um diesen Befehl...
Ich benutze Visual Studio SQL Server-Explorer für diesen Zweck, es ermöglicht automatisierte updates der Datenbank-Struktur.
InformationsquelleAutor Ichorus | 2009-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun
SELECT * INTO #MyTable_tmp
FROM MyTable
Dann ändern Sie Ihre MyTable ein, und kopieren Sie Ihre Daten zurück. Andere Ansätze, die ich gesehen habe ist, erstellen Sie eine neue Tabelle, nennen es Mytable_Tmp (Nicht dass eine temp-Tabelle), die Ihre neue Tabelle.
Dann kopieren Sie Ihre Daten, die tun alle Migrationen, die Sie benötigen. Dann werden Sie drop die original-Tabelle und machen Sie einen umbenennen auf Mytable.
Oder Sie erhalten eine der viele hervorragende tools zum vergleichen von Datenbanken und generiert Differenz Skripte oder VSTS DB Edition (Kommt mit Entwickler) und Sie können eine diff-Skript aus einer Projektdatei in eine DB.
Bearbeiten
Beim ausführen von SELECT * INTO #MyTable FROM MyTable SQL Server erstellt eine neue temporäre Tabelle namens #MyTable entspricht jede Spalte und jedes Daten-Typ aus der select-Klausel. In diesem Fall sind wir auswählen * so wird es passen MyTable. Dies schafft nur die Spalten kopiert nicht, Standardwerte, Einschränkungen, Indizes oder irgendetwas anderes.
Ahh! Sehr gut! Danke!!!
Und die Schlüssel? index? foreign keys?
Dies schafft nicht das ganze schema einfach nur die Tabellen und Felder. Es ist ein guter Weg, um erstellen Sie einen quick-temp-Tabelle
InformationsquelleAutor JoshBerke
Sie möchten, erstellen Sie die gleiche Struktur?
wie über diese
werden keine Daten eingefügt werden in die neue Tabelle
InformationsquelleAutor Fredou