2017-05-03 3 views
0

HI Ich erzeuge Schema-Skript für eine Datenbank, aber wenn ich fertig bin zu erstellen und und schaue das Skript gibt Tabelle erstellen Anweisung für eine Tabelle aber nicht enthalten Alle Spalten darin generieren auch alter table add column -Anweisungen für dieselben Tabellen, aber für fehlende Spalten, die in der create table -Anweisung verbleiben. siehe den beigefügten Screenshot. enter image description hereGenerieren von SQL-Server-Skript kann Erstellen und Ändern von Anweisungen für die gleiche Tabelle

+0

Also, was ist die Frage? –

Antwort

1

die Frage Unter der Annahme ...

„warum alle Spalten in der CREATE TABLE Anweisung erstellen ist es nicht“, werden Sie feststellen, dass zwischen den CREATE TABLE und den ALTER Aussagen der Wert für SET ANSI_PADDING ist geändert. Wie in den Dokumentationshinweisen erwähnt, wird der Wert der Einstellung zu dem Zeitpunkt berücksichtigt, zu dem eine Spalte erstellt wird.

Es gibt keine Möglichkeit, diese Einstellung in Übereinstimmung mit der Deklaration einer Spalte zu überschreiben.

Da Ihr Tisch offenbar eine Mischung aus Spalten enthält, von denen einige mit der Einstellung ON und anderen definiert sind damit OFF definiert sind, gibt es keine Möglichkeit, eine einzelne CREATE TABLE Anweisung zu schreiben, die alle Spalten in einem Rutsch schafft.

+0

Gibt es also eine Möglichkeit, dass ich Ansi Pading auf ON für die Spalten, die in alter-Anweisung sind gesetzt? –

+0

Vielen Dank Damien. :) –

Verwandte Themen