2017-04-12 1 views
0

Die Anweisung SELECT INTO kopiert von der Quelle einige Aspekte der Datendefinition wie die Spaltennamen, Typen, NULL-Werte und die Identitätseigenschaft, zusätzlich zu den Daten selbst.SQL SELECT INTO - re.

Bestimmte Aspekte der Datendefinition werden nicht wie Indizes, Einschränkungen, Trigger, Berechtigungen und andere kopiert. Wenn Sie diese Aspekte einbeziehen möchten, müssen Sie sie aus der Quelle skripten und auf das Ziel anwenden.

Gemäß Abschnitt 2 werden Einschränkungen nicht kopiert. In Abs. 1 wird erklärt, dass die Nulltoleranz übergangen wird. Ist die NULL-Zulässigkeit nicht auch eine Einschränkung und ist die obige Aussage in Bezug auf die NULL-Zulässigkeit gültig? Deine Gedanken bitte.

+3

NR. Indizes, Constraint, Trigger, Berechtigungen usw. sind Objekte. NULL ist eine Eigenschaft einer Spalte. –

Antwort

0

Ist das eine Hausaufgabenfrage? Wenn es sich um eine Integritätsbedingung handelt (https://technet.microsoft.com/en-us/library/ms189862(v=sql.105).aspx), wird die Nicht-Null-Eigenschaft in SQL Server mithilfe der Spaltendefinition angegeben. Und Spaltendefinitionen werden beim Erstellen einer Tabelle mit select in kopiert. Während also Para 2 wahr ist, dass andere Beschränkungen nicht kopiert werden, ist dies in Bezug auf die NULL-Zulässigkeit nicht gültig.

Verwandte Themen