sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres størrelsen på en kolonne i SQL Server (T-SQL)

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.


  1. Om Neo4j

  2. Sådan fejlfindes MySQL-databaseproblemer

  3. Funktion vs. lagret procedure i SQL Server

  4. Azure Virtual Machines til SQL Server-brug