Co nada polecenie
GRANT SELECT, INSERT, UPDATE ON klienci TO anna;(anna nie miała wcześniej praw)?
A. prawa do danych we WSZYSTKICH tabelach bazy
Źle.
ON klienci ogranicza do JEDNEJ tabeli.B. prawa do dodawania kolumn i zmiany STRUKTURY tabeli
klienciŹle. To uprawnienia DDL (
ALTER), których tu nie nadano.C. prawa do wybierania, wstawiania i aktualizacji DANYCH w tabeli
klienciDobrze.
SELECT/INSERT/UPDATE to operacje na danych jednej tabeli.D. prawa do zmiany struktury wszystkich tabel bazy
Źle. Ani struktury, ani wszystkich tabel.
GRANT SELECT, INSERT, UPDATE ON klienci TO anna; nadaje użytkowniczce anna prawa do operacji na DANYCH konkretnej tabeli klienci: odczytu (SELECT), wstawiania (INSERT) i aktualizacji (UPDATE). Dlatego nadaje prawa do wybierania, wstawiania i aktualizacji danych w tabeli klienci.Wymienione prawa dotyczą DANYCH, a nie STRUKTURY - zmiany struktury wymagałyby
ALTER, którego tu nie ma. Zakres ogranicza się do JEDNEJ tabeli (ON klienci), a nie wszystkich tabel bazy. Polecenie nadaje anna prawa do wybierania, wstawiania i aktualizacji danych w tabeli klienci.