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.