Riješeno: ispusti korisnika

Posljednje ažuriranje: 09/20/2023

Počevši od Oracle Database 10g, izvršena naredba DROP USER CASCADE ne samo da će ukloniti korisnika već i sve povezane objekte i datoteke sa podacima. Ova funkcionalnost može pojednostaviti proces odbacivanja korisnika, posebno kada niste sigurni koje objekte korisnik posjeduje. Ipak, treba ga koristiti s oprezom, jer je gubitak podataka nepovratan.

Potreba za brisanjem korisnika javlja se iz više razloga kao što su vođenje osnovne baze podataka, uklanjanje neželjenih i neiskorištenih korisnika, ili možda korisnik pripada zaposleniku koji je napustio kompaniju. Dakle, rukovanje ovim procesom postaje važno.

Zakoračimo prvo u rješenje koje nudimo za ispuštanje korisnika u Oracle SQL-u.

Oracle SQL pruža jednostavnu i jednostavnu naredbu koja je DROP USER. Možemo ga poboljšati na DROP USER CASCADE da uklonimo sve povezane elemente sa korisnikom.

Sintaksa naredbe DROP USER je jednostavna: DROP USER korisničko ime CASCADE;

Objašnjenje Kodeksa korak po korak

“DROP USER” je Oracle SQL naredba, a “username” bi trebalo biti ime korisničkog računa koji namjeravate izbrisati. Ključna riječ “CASCADE” označava da ne samo da želite odbaciti ovog korisnika, već želite i ukloniti sve objekte baze podataka u vlasništvu ovog korisnika.

Recimo da imamo korisnika pod nazivom “test_user” i želimo da ga uklonimo, uključujući sve objekte koji mu pripadaju. Jednostavno bismo pokrenuli sljedeću naredbu:

DROP USER test_user CASCADE;

Nakon pokretanja gornje naredbe, "test_user" i svi objekti povezani s njim bit će potpuno uklonjeni iz vaše Oracle baze podataka.

Rukovanje greškama i dodatna razmatranja

Iako je jednostavno izbaciti korisnike naredbom DROP USER CASCADE, postoji nekoliko upozorenja koje biste trebali imati na umu. Korisnik mora biti isključen iz baze podataka. Aktivna sesija će uzrokovati grešku. Također biste trebali biti sigurni da nijedan drugi korisnici ne upućuju objekte korisnika koji se ispuštaju, jer će te reference ostati obješene.

Naredba DROP USER CASCADE je nepovratna i trajno ćete izgubiti sve korisnikove objekte i povezane datoteke podataka. Stoga je uvijek preporučljivo imati dobru nedavnu sigurnosnu kopiju baze podataka.

Povezane funkcije i procedure

Postoje i druge povezane SQL naredbe za DROP USER CASCADE. Jedan od njih je ALTER USER. Omogućava vam izmjenu postojećeg korisnika. Drugi je CREATE USER, koji će vam možda trebati nakon što izbacite korisnika ako planirate kreirati novog korisnika s istim imenom ili ste možda slučajno izbacili pogrešnog korisnika.

Uvijek je najbolja praksa kontrolirati i pratiti korisničke račune unutar vaših baza podataka. Pažljivo upravljanje i čišćenje ovih naloga trebalo bi da postane deo vaše rutine kao administratora baze podataka.

Slični postovi: