U kunt de lengte van een varchar-kolom vergroten zonder bestaande gegevens in SQL Server te verliezen. Alles wat je hoeft te doen is het uitvoeren van de volgende ALTER TABLE statements. Hoewel, je nodig hebt om NULL Of Niet null constraint expliciet te specificeren, afhankelijk van uw gegevens.
hier is het SQL commando dat u kunt gebruiken om de lengte van een VARCHAR kolom in SQL Server te vergroten:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
dit commando vergroot de lengte van de titelkolom van de Boekentabel tot 432 tekens. Je kunt hetzelfde commando gebruiken om ook de lengte van Char -, NCHAR-of NVARCHAR-kolommen te vergroten.
U kunt hetzelfde commando ook gebruiken om de lengte van elk ander type kolom te vergroten. Op dezelfde manier kunt u ook andere eigenschappen van kolommen zoals beperkingen wijzigen, maar pas op met bestaande gegevens, zoals als u probeert een NULL-kolom niet NULL te maken, dan zouden er veel rijen zijn die deze beperking schenden.daarom staat de database u niet toe om die eigenschap van de kolom te wijzigen totdat u die beledigende rijen verwijdert. U kunt hier ook een voorbeeld zien van het wijzigen van kolomeigenschappen in SQL Server.
als je nieuw bent in SQL world, is het beter om te beginnen met een uitgebreide SQL cursus zoals de Complete SQL Bootcamp cursus van Jose Portilla op Udemy. Dat zal je helpen om SQL beter en sneller te leren, en dit soort artikelen zullen ook zinvoller zijn als je eenmaal wat SQL-kennis onder je riem hebt.
Laat een voorbeeld zien van het vergroten van de lengte van de VARCHAR kolom in SQL Server.
toenemende lengte van bestaande VARCHAR-kolom in een tabel
ik heb een Medewerkerstabel in de testdatabase, laten we eerst de tabeldefinitie bekijken. U kunt de sp_help gebruiken om de tabeldefinitie te zien zoals hieronder weergegeven:
en nu zal ik het uitvoeren van de opdracht ALTER vergroten van de lengte van de emp_name kolom, die is van het type VARCHAR:
ALTER TABLE Klant KOLOM WIJZIGEN emp_name VARCHAR (100) ;
Hier is de output van dit commando in SQL Server Management Studio, verbonden met een SQL Server Express 2014 database:
U kan zien dat emp_name kolom heeft nu een lengte van 100 tekens, toegenomen van 50 tekens het al eerder gehad. Zie Microsoft SQL Server 2012 T-SQL Fundamentals voor meer informatie over het wijzigen van kolommen in de SQL Server-database.
Als u wilt wijzigen van de lengte van meerdere kolommen u kunt meerdere ALTER opdracht om meerdere kolommen, helaas, er is geen manier om te verhogen van de lengte van meerdere kolommen in enkele kolommen WIJZIGEN als volgende zal gooien syntax error:
Dat is alles over hoe om de lengte van de bestaande VARCHAR kolom in SQL Server-database. Ik heb geprobeerd en getest de SQL query in Microsoft SQL Server 2008 edition en SQL Expression 2014 edition, maar het moet werken op bijna alle database, want het is ANSI SQL.
Verder leren
Inleiding tot SQL
De Complete SQL Bootcamp
SQL voor Newbs: Data-analyse voor Beginners