Co nada polecenie
GRANT SELECT, INSERT, UPDATE ON klienci TO anna;(anna nie miała wcześniej praw)?
A. prawa do wybierania, wstawiania i aktualizacji DANYCH w tabeli
klienciDobrze.
SELECT/INSERT/UPDATE to operacje na danych jednej tabeli.B. prawa do zmiany struktury wszystkich tabel bazy
Źle. Ani struktury, ani wszystkich tabel.
C. prawa do danych we WSZYSTKICH tabelach bazy
Źle.
ON klienci ogranicza do JEDNEJ tabeli.D. prawa do dodawania kolumn i zmiany STRUKTURY tabeli
klienciŹle. To uprawnienia DDL (
ALTER), których tu nie nadano.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.