SQL ALTER TABELL kommandot kan lägga till, ta bort eller ändra kolumner i en befintlig tabell.
Den här artikeln diskuterar SQL ALTER TABLE-satsen med exempel och syntax.
ÄNDRA TABELLUTTALANDE
De ALTER TABLE-sats i SQL används för att lägga till, ta bort eller ändra kolumner i en befintlig tabell. ALTER TABLE-satsen används också för att lägga till och ta bort olika begränsningar på befintliga tabeller.
Det möjliggör strukturella förändringar som att lägga till nya kolumner, ändra befintliga, ta bort kolumner och byta namn på kolumner i en tabell.
Syntax
För att ändra/modifiera tabellen använd ALTER TABLE-syntaxen:
ALTER TABLE table_name clause [column_name] [datatype];>
Här är satsen operationssatsen i ALTER TABLE-satsen. Några nyckelsatser i ALTER TABLE-satsen är:
LÄGG TILL – För att lägga till en ny kolumn i tabellen:
ALTER TABLE table_name ADD column_name datatype;>
ÄNDRA/ÄNDRA – För att ändra datatypen för en befintlig kolumn:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
DROP – För att ta bort en befintlig kolumn från tabellen:
ALTER TABLE table_name DROP COLUMN column_name;>
BYT NAMN KOLUMN – För att byta namn på en befintlig kolumn:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>
BYT NAMN TILL – För att byta namn på själva tabellen:
ALTER TABLE table_name RENAME TO new_table_name;>
Exempel på SQL ALTER TABLE
Nedan finns exempel på ALTER TABLE-satsen. Dessa exempel visar olika användningsfall och visar hur man använder ALTER TABLE uttalande i SQL.
SQL ALTER TABLE ADD Kolumn Exempel
Följande SQL-fråga lägger till en e-postkolumn i tabellen Studenter:
ALTER TABLE Students ADD Email varchar(255);>
SQL ALTER TABLE DROP Kolumnexempel
Följande fråga tar bort kolumnen E-post från tabellen Studenter:
ALTER TABLE Students DROP COLUMN Email;>
SQL ALTER TABLE MODIFIER Kolumnexempel
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
SQL ALTER TABLE-frågor
Anta att det finns en studentdatabas:
| ROLL_NO | NAMN |
|---|---|
| 1 | Bagge |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
Att LÄGG TILL 2 kolumner AGE och COURSE till tabellen Student.
Fråga:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));>
Produktion:
| ROLL_NO | NAMN | ÅLDER | KURS |
|---|---|---|---|
| 1 | Bagge | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
MODIFIERA kolumnen KURS i tabell Student.
Fråga:
ALTER TABLE Student MODIFY COURSE varchar(20);>
Efter att ha kört ovanstående fråga reduceras den maximala storleken på kurskolumnen till 20 från 40.
SLIP kolumnen KURS i tabell Student.
Fråga:
ALTER TABLE Student DROP COLUMN COURSE;>
Produktion:
| ROLL_NO | NAMN | ÅLDER |
|---|---|---|
| 1 | Bagge | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |