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

Poslednja izmena: уторак, 9. јун 2026, 08:41