Frage

kopiert select * into B from A auch Beschränkungen von a auf b?Wenn nicht, wie kann ich dann Beschränkungen kopieren?

War es hilfreich?

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:

    .
  1. in ssms Klicken Sie mit der rechten Maustaste auf die Tabelle, Skript erstellen.

  2. Ändern Sie den Namen im generierten Skript in newtable

  3. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top