Kopieren von Tabelleneinschränkungen von SELECT * in
-
21-12-2019 - |
Frage
kopiert select * into B from A
auch Beschränkungen von a auf b?Wenn nicht, wie kann ich dann Beschränkungen kopieren?
Lösung
nein, nicht in SQL-Server.Sie müssen die Einschränkungen und Indizes an der neuen Tabelle manuell angeben.Wenn Sie SSMs verwenden, können Sie mithilfe der Script As... Create To
-Funktionalität ein Beispielskript erhalten, um eine neue Tabelle mit denselben Einschränkungen und Struktur zu erstellen.
Andere Tipps
Sie können die Einschränkung nicht direkt von einer Tabelle in eine andere Tabelle kopieren, zuerst sollten Sie die Tabellenstruktur mit Indizes und Einschränkungen kopieren, um dies zu tun
Bitte folgen Sie den folgenden Anweisungen:
- .
-
in ssms Klicken Sie mit der rechten Maustaste auf die Tabelle, Skript erstellen.
-
Ändern Sie den Namen im generierten Skript in newtable
In nextable Select * von Oldtable einfügen - beachten Sie, dass es langsam sein kann, wenn das Alte groß genug ist.
Es wird keine Einschränkungen kopieren.Wenn Sie möchten, dass zwei Tabellen mit denselben Einschränkungen eingerichtet werden sollen, müssen Sie es manuell durchführen, indem Sie die Anweisungen zum Erstellen von Tabellen / Einschränkungen ausführen.Sie können SQL Server haben, die SQL-Anweisungen von der vorhandenen Tabelle erstellen.Verwenden des SQL Server-Studios im Objekt-Explorer mit der rechten Maustaste auf die Tabelle und wählen Sie Skript als und wählen Sie die gewünschten Optionen aus, die Sie dann den Tabellennamen nach Bedarf ändern.