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.