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