So ändern Sie die Spaltengröße der salary
Spalte in der employee
Tabelle von numeric(18,0)
bisnumeric(22,5)
281
So ändern Sie die Spaltengröße der salary
Spalte in der employee
Tabelle von numeric(18,0)
bisnumeric(22,5)
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
NOT NULL
in der Abfrage erwähnt wird, andernfalls wird sieNULL
standardmäßig festgelegt.ALTER TABLE [Employee] ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
quelle
quelle
Das Ausführen
ALTER COLUMN
ohne Erwähnung des AttributsNOT NULL
führt dazu, dass die Spalte in nullable geändert wird, sofern dies noch nicht der Fall ist. Daher müssen Sie zuerst prüfen, ob die Spalte nullwertfähig ist, und wenn nicht, ein Attribut angebenNOT NULL
. Alternativ können Sie die folgende Anweisung verwenden, die die Nullfähigkeit der Spalte im Voraus überprüft und den Befehl mit dem richtigen Attribut ausführt.quelle
Wählen Sie Tabelle -> Design -> Wert im Datentyp ändern (siehe folgende Abbildung).
Speichern Sie das Tabellen-Design.
quelle
Ein interessanter Ansatz ist hier zu finden: So vergrößern Sie Ihre Spalten ohne Ausfallzeiten von spaghettidba
Wenn die Tabelle auf
ROW
Ebene komprimiert wird,ALTER TABLE ALTER COLUMN
handelt es sich nur um eine Metadatenoperation.quelle