Hvis du bruger SQL Server, og du vil bruge T-SQL til at ændre størrelsen på en eksisterende kolonne, kan denne artikel hjælpe.
Ved at "ændre størrelsen af en eksisterende kolonne", mener jeg at ændre datastørrelsen. Lad os f.eks. sige, at du har en varchar(255)
men du vil øge dens størrelse til varchar(500)
. Her er, hvad du skal gøre i så fald.
ÆNDRINGSTABEL-erklæringen
Hvis du gør dette med T-SQL, skal du bruge ALTER TABLE
udmelding. Denne erklæring giver dig mulighed for at ændre en tabels definition, efter at den allerede er blevet oprettet (og den kan også indeholde data).
Her er et eksempel på ændring af størrelsen af en eksisterende kolonne:
ALTER TABLE Tasks ALTER COLUMN TaskDescription varchar(500); GO
Dette eksempel ændrer Tasks
tabel ved at ændre størrelsen på TaskDescription
kolonne.
Dette forudsætter naturligvis, at kolonnen (og tabellen) allerede eksisterer i databasen. Ellers får du en fejl.
Tjek resultaterne
Du kan kontrollere kolonnestørrelsen ved at køre en forespørgsel mod INFORMATION_SCHEMA.COLUMNS
. Sådan:
USE Solutions; SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
Resultat:
COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH --------------- --------- ------------------------ ---------------------- TaskId int null null TaskName nvarchar 255 510 TaskDescription varchar 500 500
I dette tilfælde skifter vi til den korrekte database (Solutions
), så forespørger vi INFORMATION_SCHEMA.COLUMNS
for information om kolonnerne i Tasks
bord. Vi kunne have indsnævret dette til kun den kolonne, vi er interesseret i, hvis der var for mange kolonner i tabellen, men i dette eksempel er tre kolonner ikke noget problem.