ALTER TABLE naredba u SQL-u
1. Šta je ALTER TABLE?
Tokom rada sa bazom podataka često postoji potreba da se postojeća tabela izmeni.
Na primer:
-
dodavanje nove kolone
-
brisanje kolone
-
promena tipa podatka
-
dodavanje ograničenja
Za to se koristi SQL naredba:
ALTER TABLE
Naziv naredbe znači:
ALTER = izmeniti
TABLE = tabela
Dakle: ALTER TABLE
služi za izmenu postojeće tabele.
2. Dodavanje nove kolone – ADD
Ako želimo da dodamo novu kolonu u tabelu koristi se:
ALTER TABLE naziv_tabele
ADD naziv_kolone tip_podatka;
Primer
Tabela PROJEKAT već postoji i želimo da dodamo rok završetka projekta.
ALTER TABLE PROJEKAT
ADD RokKraj date;
Šta se dešava?
-
menja se postojeća tabela
PROJEKAT -
dodaje se nova kolona
RokKraj -
tip podatka je
date
Kako tabela izgleda pre izmene?
| ID | Naziv | DatumPocetka |
|---|---|---|
| 1 | Web aplikacija | 2026-01-10 |
Kako izgleda posle izmene?
| ID | Naziv | DatumPocetka | RokKraj |
|---|---|---|---|
| 1 | Web aplikacija | 2026-01-10 | NULL |
Nova kolona je dodata.
3. Tip podatka DATE
Tip: date
koristi se za čuvanje datuma.
Primeri:
-
2026-06-09
-
2026-12-31
Koristi se kada čuvamo:
-
datum rođenja
-
datum zaposlenja
-
rok završetka projekta
-
datum prijave
Primer:
DatumRodjenja date
4. Druge mogućnosti ALTER TABLE naredbe
A) Brisanje kolone – DROP COLUMN
Primer:
ALTER TABLE PROJEKAT
DROP COLUMN RokKraj;
Kolona se briše iz tabele.
B) Promena tipa podatka – ALTER COLUMN / MODIFY
Primer:
ALTER TABLE PROJEKAT
ALTER COLUMN Naziv varchar(100);
Menja se tip ili veličina kolone.
C) Dodavanje ograničenja (constraint)
Na primer:
ALTER TABLE PROJEKAT
ADD CONSTRAINT PK_Projekat
PRIMARY KEY(ID);
Dodaje se ograničenje, a ne kolona.
| Naredba | Namena |
|---|---|
CREATE TABLE |
Kreiranje nove tabele |
ALTER TABLE |
Izmena postojeće tabele |
ADD |
Dodavanje kolone |
DROP COLUMN |
Brisanje kolone |
ALTER COLUMN |
Promena tipa podatka |