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.