Kolomgrootte wijzigen in SQL Server

De kolomgrootte van de kolom salaryin de tabel employeewijzigen 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 COLUMNuitvoert zonder attribuut NOT NULLte 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.

voer hier de afbeeldingsbeschrijving in

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 COLUMNalleen metadata.


Antwoord 7

U kunt de opdracht ALTERgebruiken 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);

Other episodes