SQL – Brisanje tabela i celih baza podataka

Prilikom koriลกฤ‡enja nekog od sistema za upravljanje bazama podataka (SUBP), vremenom ฤ‡e se javiti potreba i da menjate strukturu modela podataka, a ฤak i potreba za brisanjem nekih tabela ili celih baza podataka. Ovo moลพe biti zbog prevaziฤ‘enosti i zastarelosti pojedinih struktura podataka ili u sluฤaju da veลพbate i uฤite koriลกฤ‡enje SQL-a, ili radi uklanjanja privremenih tabela. SQL za ove potrebe obezbeฤ‘uje komandu za kompletno uklanjanje odreฤ‘ene tabele iz baze podataka, a to je komanda DROP TABLE koja briลกe (uklanja) tabelu sa podacima, zajedno sa svim pripadajuฤ‡im pogledima (Views) i indeksima. Nakon izvrลกenja ove komande nema vraฤ‡anja nazad, podaci ฤ‡e biti izgubljeni. Sintaksa ove instrukcije je sledeฤ‡a:


DROP TABLE naziv_tabele;

Za primer, kreiraฤ‡emo jednu tabelu (tabela Radnik), a zatim ฤ‡emo je obrisati:


CREATE TABLE Radnik (
ime Char(15) not null,
prezime Char(15) not null);
DROP TABLE Radnik;

Kada pozivate i izvrลกavate instrukciju DROP TABLE, trebalo bi da uvek upotrebite naziv baze podataka kojoj pripada data tabela. Ovo je iz razloga ลกto se na ovaj naฤin izbegava da izbriลกete pogreลกnu tabelu. U ovom sluฤaju bi prethodna instrukcija bila napisana na sledeฤ‡i naฤin:


DROP TABLE Kadrovska.Radnik;

Kao ลกto moลพete videti, ovom instrukcijom briลกemo tabelu „Radnik“ iz baze podataka „Kadrovska“ (kadrovska evidencija).

Pored navedene instrukcije pojedini SUBP obezbeฤ‘uju joลก jednu instrukciju, a to je ona koja sluลพi brisanju cele baze podataka – DROP DATABASE. Za primer, ovom komandom izbrisaฤ‡emo bazu podataka koju smo spomenuli u prethodnom pasusu:


DROP DATABASE Kadrovska;

Da kaลพemo i to da moguฤ‡nost da koriste ovu komandu imaju samo administratori SUBP (kod sistema koji je dozvoljavaju) i niko viลกe. Kada se ova komanda izvrลกi, vrลกi se uklanjanje svih objekata, podataka i log fajlova koji su pripadali datoj bazi podataka.

Pratite Krstaricu na www.krstarica.com