SQL ÆNDRINGSTABEL
SQL ÆNDRINGSTABEL kommando kan tilføje, slette eller ændre kolonner i en eksisterende tabel.
Denne artikel diskuterer SQL ALTER TABLE-sætningen med eksempler og syntaks.
ÆNDRING AF TABELOPGØRELSE
Det ALTER TABLE-sætning i SQL bruges til at tilføje, fjerne eller ændre kolonner i en eksisterende tabel. ALTER TABLE-sætningen bruges også til at tilføje og fjerne forskellige begrænsninger på eksisterende tabeller.
Det giver mulighed for strukturelle ændringer såsom tilføjelse af nye kolonner, ændring af eksisterende, sletning af kolonner og omdøbning af kolonner i en tabel.
Syntaks
Brug ALTER TABLE-syntaksen for at ændre/modificere tabellen:
ALTER TABLE table_name clause [column_name] [datatype];
Her er klausulen den operationelle klausul i ALTER TABLE-sætningen. Nogle nøglesætninger i ALTER TABLE-sætningen er:
TILFØJ – For at tilføje en ny kolonne til tabellen:
ALTER TABLE table_name ADD column_name datatype;
MODIFY/ALTER – Sådan ændres datatypen for en eksisterende kolonne:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
DROP – For at slette en eksisterende kolonne fra tabellen:
ALTER TABLE table_name DROP COLUMN column_name;
RENAME COLUMN – Sådan omdøbes en eksisterende kolonne:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
OMDØB TIL – For at omdøbe selve tabellen:
ALTER TABLE table_name RENAME TO new_table_name;
SQL ÆNDRINGSTABEL Eksempler
Nedenfor er eksemplerne på ALTER TABLE-sætningen. Disse eksempler viser forskellige use cases og viser hvordan man bruger ALTER TABLE sætning i SQL.
SQL ÆNDRINGSTABEL TILFØJ kolonneeksempel
Følgende SQL-forespørgsel tilføjer en e-mail-kolonne til tabellen Elever:
ALTER TABLE Students ADD Email varchar(255);
SQL ALTER TABLE DROP Kolonneeksempel
Følgende forespørgsel sletter kolonnen E-mail fra tabellen Elever:
ALTER TABLE Students DROP COLUMN Email;
SQL ÆNDRINGSTABEL MODIFICER Kolonneeksempel
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
SQL ALTER TABLE Forespørgsler
Antag, at der er en elevdatabase:
| ROLL_NO | NAVN |
|---|---|
| 1 | Vædder |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
For at tilføje 2 kolonner ALDER og KURS til tabellen Elev.
Forespørgsel:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));
Produktion:
| ROLL_NO | NAVN | ALDER | RUTE |
|---|---|---|---|
| 1 | Vædder | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
MODIFICER kolonne KURSUS i tabel Elev.
Forespørgsel:
ALTER TABLE Student MODIFY COURSE varchar(20);
Efter at have kørt ovenstående forespørgsel reduceres den maksimale størrelse af kursuskolonnen til 20 fra 40.
DROP kolonne KURSUS i tabel Elev.
Forespørgsel:
ALTER TABLE Student DROP COLUMN COURSE;
Produktion:
| ROLL_NO | NAVN | ALDER |
|---|---|---|
| 1 | Vædder | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |