növelheti a VARCHAR oszlop hosszát anélkül, hogy elveszítené az SQL Server meglévő adatait. Mindössze annyit kell tennie, hogy végre következő ALTER TABLE nyilatkozatok. Bár, meg kell adnia NULL VAGY NEM NULL kényszer kifejezetten, attól függően, hogy az adatokat.
itt van az SQL parancs, amellyel növelheti a VARCHAR oszlop hosszát az SQL Serverben:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
Ez a parancs 432 karakterre növeli a Könyvtábla címoszlopának hosszát. Ugyanazt a parancsot használhatja a CHAR, NCHAR vagy NVARCHAR oszlopok hosszának növelésére is.
ugyanazt a parancsot is használhatja az oszlop bármely más típusának hosszának növelésére. Hasonlóképpen módosíthatja az oszlopok más tulajdonságait is, mint például a korlátok, de vigyázzon a meglévő adatokkal, például ha megpróbál NULL oszlopot létrehozni Nem NULL-ra, akkor sok sor lenne, amelyek megsértik ezt a korlátozást, ezért az adatbázis nem teszi lehetővé az oszlop tulajdonságának megváltoztatását, amíg el nem távolítja ezeket a jogsértő sorokat. Itt látható egy példa az oszlop tulajdonságainak módosítására az SQL Serverben.
Ha új vagy az SQL world számára, akkor jobb, ha egy átfogó SQL tanfolyamot kezdesz, mint például Jose Portilla teljes SQL Bootcamp kurzusa az Udemy-n. Ez segít megtanulni SQL jobb és gyorsabb, és az ilyen típusú cikkek is több értelme, ha van néhány SQL tudás az öv alatt.
nézzünk egy példát a VARCHAR oszlop hosszának növelésére az SQL Serverben.
A meglévő VARCHAR oszlop hosszának növelése a táblázatban
van egy alkalmazotti táblázat a Tesztadatbázisban, először nézzük meg a táblázat meghatározását. Az sp_help segítségével láthatja a táblázat definícióját az alábbiak szerint:
most nem fog futni az ALTER parancs, hogy növelje a hossza a emp_name oszlop, amely a VARCHAR típusú:
ALTER TABLE Ügyfél MEGVÁLTOZTATHATJA OSZLOP emp_name VARCHAR (100) ;
Itt van a kimenet ezt a parancsot az SQL Server Management Studio, amely egy SQL Server Express 2014 adatbázis:
látható, hogy emp_name oszlop most már van egy hossza 100 karakter, emelkedett 50 karakter volt korábban. Lásd Microsoft SQL Server 2012 T-SQL Fundamentals többet megtudni, hogyan lehet módosítani oszlopok az SQL Server adatbázisban.
Ha módosítani szeretné a több oszlop hosszát, akkor több ALTER parancsot futtathat több oszlop megváltoztatásához, sajnos nincs mód arra, hogy növelje a több oszlop hosszát egyetlen ALTER oszlopban a következők szerint:
Ez arról szól, hogyan lehet növelni a meglévő VARCHAR oszlop hosszát az SQL Server adatbázisban. Kipróbáltam az SQL lekérdezést a Microsoft SQL Server 2008 edition and SQL Expression 2014 edition alkalmazásban,de szinte minden adatbázisban működnie kell, mert ANSI SQL.
További tanulás
Bevezetés Az SQL
A teljes SQL Bootcamp
SQL for Newbs: Adatelemzés kezdőknek