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:
read more