logo

SQL ALTER TABELL

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