du kan øke lengden PÅ EN varchar kolonne uten å miste eksisterende data I SQL Server. Alt du trenger å gjøre er å utføre FØLGENDE ALTER TABLE-setninger. Selv om du må spesifisere NULL eller IKKE NULL begrensning eksplisitt, avhengig av dataene dine.
HER ER SQL-kommandoen du kan bruke til å øke lengden PÅ EN VARCHAR-kolonne I SQL Server:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
denne kommandoen øker lengden på tittelkolonnen i Books-tabellen til 432 tegn. Du kan bruke samme kommando for å øke lengden PÅ CHAR -, NCHAR-eller NVARCHAR-kolonner også.
Du kan også bruke samme kommando for å øke lengden på en hvilken som helst annen type kolonne også. På samme måte kan du også endre andre egenskaper av kolonner som begrensninger, men pass opp med eksisterende data som om du prøver Å lage EN NULLKOLONNE TIL IKKE NULL, så vil det være mange rader som vil krenke denne begrensningen. Du kan også se her for et eksempel på å endre kolonneegenskaper I SQL Server.hvis DU er ny I SQL world, er det bedre å starte med et omfattende SQL-kurs som Complete SQL Bootcamp course Av Jose Portilla på Udemy. Det vil hjelpe DEG å lære SQL bedre og raskere, og slike artikler vil også gi mer mening når du har LITT SQL-kunnskap under beltet ditt.
La oss se et eksempel på å øke lengden PÅ varchar-kolonnen I SQL Server.
Økende Lengde På Eksisterende Varchar Kolonne i En Tabell
jeg har En Ansatt tabell I Test database, la oss først se det er tabelldefinisjon. Du kan bruke sp_help til å se tabelldefinisjonen som vist nedenfor:
ENDRE tabell Kunde ALTER KOLONNE emp_name VARCHAR (100);
her er resultatet av denne kommandoen i sql server management studio, koblet til sql server express 2014 database:
du kan se at emp_name-kolonnen nå har en lengde på 100 tegn, økt fra 50 tegn DEN HADDE FØR. Se Grunnleggende For Microsoft SQL Server 2012 T-SQL hvis du vil lære mer om hvordan du endrer kolonner I SQL Server-databasen.
hvis du vil endre lengden på flere kolonner, kan du kjøre flere ALTER-kommandoen for å endre flere kolonner, dessverre er det ingen måte å øke lengden på flere kolonner i enkle ALTER-kolonner, da følgende vil kaste syntaksfeil:
Det handler om hvordan du øker lengden på eksisterende varchar-kolonne i SQL Server-databasen. JEG har prøvd OG testet SQL-spørringen I Microsoft SQL Server 2008 edition og SQL Expression 2014 edition, men det skal fungere på nesten alle databaser fordi DET ER ANSI SQL.
Videre Læring
Introduksjon TIL SQL
Den Komplette SQL Bootcamp
SQL For Newbs: Dataanalyse For Nybegynnere