Du kan öka längden på en varchar-kolumn utan att förlora befintlig data i SQL Server. Allt du behöver göra är att utföra följande ALTER TABLE uttalanden. Men du måste ange NULL eller inte NULL begränsning uttryckligen, beroende på dina data.
här är SQL-kommandot du kan använda för att öka längden på en varchar-kolumn i SQL Server:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
Detta kommando ökar längden på titelkolumnen i Books-tabellen till 432 tecken. Du kan använda samma kommando för att öka längden på CHAR -, NCHAR-eller NVARCHAR-kolumnerna också.
Du kan också använda samma kommando för att öka längden på någon annan typ av kolumn också. På samma sätt kan du också ändra andra egenskaper hos kolumner som begränsningar men akta dig för befintliga data som om du försöker göra en NULL-kolumn till inte NULL så skulle det finnas många rader som bryter mot denna begränsning, Därför tillåter databasen dig inte att ändra den egenskapen i kolumnen tills du tar bort de kränkande raderna. Du kan också se här för ett exempel på att ändra Kolumnegenskaper i SQL Server.
om du är ny på SQL world är det bättre att börja med en omfattande SQL-kurs som den kompletta SQL Bootcamp-kursen av Jose Portilla på Udemy. Det hjälper dig att lära dig SQL bättre och snabbare, och dessa typer av artiklar kommer också att vara mer meningsfulla när du har viss SQL-kunskap under ditt bälte.
Låt oss se ett exempel på att öka längden på varchar-kolumnen i SQL Server.
öka längden på befintlig Varchar-kolumn i en tabell
jag har en anställd tabell i testdatabasen, låt oss först se det är tabelldefinition. Du kan använda sp_help för att se tabelldefinitionen som visas nedan:
och nu ska jag köra ALTER-kommandot för att öka längden på dess emp_name-kolumn, som är av varchar-typ:
ALTER TABLE Customer ALTER COLUMN emp_name VARCHAR (100) ;
här är utmatningen av detta kommando i SQL Server Management Studio, ansluten till SQL Server Express 2014 databas:
Du kan se att emp_name-kolumnen nu har en längd på 100 tecken, ökad från 50 tecken den hade tidigare. Se Microsoft SQL Server 2012 T-SQL Fundamentals om du vill veta mer om hur du ändrar kolumner i SQL Server-databasen.
om du vill ändra längden på flera kolumner kan du köra flera alter kommando för att ändra flera kolumner, tyvärr finns det inget sätt att öka längden på flera kolumner i enstaka Alter kolumner som följande kommer att kasta syntaxfel:
det handlar om hur man ökar längden på befintlig varchar-kolumn i SQL Server-databasen. Jag har provat och testat SQL-frågan i Microsoft SQL Server 2008 edition och SQL Expression 2014 edition, men det borde fungera på nästan all databas eftersom det är ANSI SQL.
ytterligare lärande
introduktion till SQL
Den kompletta SQL Bootcamp
SQL för Newbs: dataanalys för nybörjare