De kolomgrootte van de kolom salary
in de tabel employee
wijzigen van numeric(18,0)
in numeric(22,5)
Antwoord 1, autoriteit 100%
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
Antwoord 2, autoriteit 7%
alter table Employee alter column salary numeric(22,5)
Antwoord 3, autoriteit 5%
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
Antwoord 4, autoriteit 4%
Als u ALTER COLUMN
uitvoert zonder attribuut NOT NULL
te vermelden, wordt de kolom gewijzigd in nullable, als dat nog niet het geval is. Daarom moet u eerst controleren of de kolom nullable is en zo niet, specificeer dan attribuut NOT NULL
. Als alternatief kunt u de volgende instructie gebruiken die vooraf de nullabiliteit van de kolom controleert en de opdracht met het juiste kenmerk uitvoert.
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL
Antwoord 5
Selecteer tabel–> Ontwerp–> verander de waarde in het gegevenstype dat wordt weergegeven in de volgende afbeelding.
Tafelontwerp opslaan.
Antwoord 6
Interessante aanpak is hier te vinden: Hoe u uw kolommen kunt vergroten zonder downtime door spaghettidba
Als u deze kolom probeert te vergroten met een rechtstreeks “ALTER TABLE”-commando, moet u wachten tot SQLServer alle rijen heeft doorlopen en het nieuwe gegevenstype schrijft
ALTER TABLE tab_name ALTER COLUMN col_name new_larger_data_type;
Om dit ongemak te verhelpen, is er een magische kolomvergrotingspil die uw tafel aankan, en deze heet Rijcompressie.(…)
Met rijcompressie kunnen uw kolommen met een vaste grootte alleen de ruimte gebruiken die nodig is voor het kleinste gegevenstype waar de werkelijke gegevens passen.
Als de tabel is gecomprimeerd op ROW
-niveau, dan is ALTER TABLE ALTER COLUMN
alleen metadata.
Antwoord 7
U kunt de opdracht ALTER
gebruiken om het tabelschema te wijzigen.
De syntaxis voor het wijzigen van de kolomgrootte is
ALTER table table_name modify COLUMN column_name varchar (size);
Antwoord 8
WIJZIG TABEL “Werknemer” MODIFY (“Salaris” NUMERIC(22,5));
Antwoord 9
Voor Oracle voor database:
ALTER TABLE table_name MODIFY column_name VARCHAR2(255 CHAR);
Antwoord 10
In dit geval moet u de instructie ALTER TABLE gebruiken om de kolomgrootte te vergroten.
Hier is de syntaxis ervoor
ALTER TABLE tabelnaam
WIJZIGEN kolomnaam
varchar(new_length);