SQL Server ALTER TABLE ALTER COLUMN (Dansk)

Resume: i denne tutorial lærer du, hvordan du bruger SQL Server ALTER TABLE ALTER COLUMN erklæring for at ændre en kolonne i en tabel.

SQL Server giver dig mulighed for at udføre følgende ændringer i en eksisterende kolonne i en tabel:

  • Rediger datatypen
  • Skift størrelse
  • Tilføj en NOT NULL begrænsning

Rediger kolonnens datatype

For at ændre datatypen i en kolonne bruger du følgende udsagn:

Code language: SQL (Structured Query Language) (sql)

Den nye datatype skal være kompatibel med den gamle, ellers du får en konverteringsfejl, hvis kolonnen har data, og den ikke konverteres.

Se følgende eksempel.

Opret først en ny tabel med en kolonne, hvis datatype er INT:

Code language: SQL (Structured Query Language) (sql)

For det andet skal du indsætte nogle rækker i tabellen:

Code language: SQL (Structured Query Language) (sql)

For det andet, mo skift datatypen for kolonnen fra INT til VARCHAR:

Code language: SQL (Structured Query Language) (sql)

For det tredje skal du indsætte en ny række med tegnstrengdata:

Code language: SQL (Structured Query Language) (sql)

For det fjerde skal du ændre datatypen i kolonnen fra VARCHAR tilbage til INT:

Code language: SQL (Structured Query Language) (sql)

SQL Server udsendte følgende fejl:

Code language: SQL (Structured Query Language) (sql)

Skift størrelsen på en kolonne

Følgende udsagn opretter en ny tabel med en kolonne, hvis datatype er VARCHAR(10):

Code language: SQL (Structured Query Language) (sql)

Lad os indsætte nogle eksempeldata i t2-tabellen:

Code language: SQL (Structured Query Language) (sql)

Du kan øge kolonnens størrelse som følger:

Code language: SQL (Structured Query Language) (sql)

Men når du formindsker størrelsen på SQL Server kontrollerer de eksisterende data for at se, om den kan konvertere data baseret på den nye størrelse. Hvis konverteringen mislykkes, afslutter SQL Server udsagnet og udsender en fejlmeddelelse.

Hvis du f.eks. Formindsker størrelsen på kolonne c til 5 tegn:

Code language: SQL (Structured Query Language) (sql)

SQL Server udsendte følgende fejl:

Code language: SQL (Structured Query Language) (sql)

Tilføj en IKKE NULL-begrænsning til en ugyldig kolonne

Følgende udsagn opretter en ny tabel med en ugyldig kolonne:

Code language: SQL (Structured Query Language) (sql)

Følgende udsagn indsætter nogle rækker i tabellen :

Code language: SQL (Structured Query Language) (sql)

Hvis du vil føje NOT NULL begrænsningen til kolonnen c, du skal først opdatere NULL til ikke-nul for eksempel:

Code language: SQL (Structured Query Language) (sql)

Og tilføj derefter NOT NULL begrænsning:

Code language: SQL (Structured Query Language) (sql)

I denne vejledning har du lært, hvordan du bruger SQL Server ALTER TABLE ALTER COLUMN til at ændre nogle egenskaber for en eksisterende kolonne.

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *