sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar storleken på en kolumn i SQL Server (T-SQL)

Om du använder SQL Server och du vill använda T-SQL för att ändra storleken på en befintlig kolumn kan den här artikeln hjälpa dig.

Med "ändra storleken på en befintlig kolumn" menar jag att ändra datastorleken. Säg till exempel att du har en varchar(255) men du vill öka dess storlek till varchar(500) . Här är vad du behöver göra i så fall.

Ändringstabellen

Om du gör detta med T-SQL måste du använda ALTER TABLE påstående. Denna sats gör att du kan ändra en tabells definition efter att den redan har skapats (och den kan också innehålla data).

Här är ett exempel på hur du ändrar storleken på en befintlig kolumn:

ALTER TABLE Tasks
    ALTER COLUMN TaskDescription varchar(500);
GO

Det här exemplet ändrar Tasks tabell genom att ändra storleken på TaskDescription kolumn.

Detta förutsätter uppenbarligen att kolumnen (och tabellen) redan finns i databasen. Annars får du ett felmeddelande.

Kontrollera resultaten

Du kan kontrollera kolumnstorleken genom att köra en fråga mot INFORMATION_SCHEMA.COLUMNS . Så här:

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 det här fallet byter vi till rätt databas (Solutions ), sedan frågar vi INFORMATION_SCHEMA.COLUMNS för information om kolumnerna i Tasks tabell. Vi kunde ha begränsat detta till bara den kolumn vi är intresserade av om det fanns för många kolumner i tabellen, men för det här exemplet är tre kolumner inga problem.


  1. SQL Server Transactional Replikering Interns

  2. Hur man konverterar till versaler i MariaDB

  3. MS Access anropar SQL Server lagrad procedur

  4. Lägg till främmande nyckel till befintlig tabell