Polecenie GRANT CREATE, ALTER ON sklep.* TO adam; służy do nadania użytkownikowi przywilejów związanych ze strukturą obiektów w bazie danych. Kluczowe są tu dwa elementy: lista uprawnień oraz zakres po słowie ON.
CREATE pozwala tworzyć obiekty (w typowych zadaniach: tabele) w danym zakresie. ALTER pozwala zmieniać definicję już istniejących obiektów, np. dodawać/usuwać kolumny, zmieniać typy pól czy modyfikować indeksy. Są to uprawnienia z obszaru DDL, czyli operacji na schemacie.
Zapis sklep.* oznacza, że uprawnienia dotyczą wszystkich obiektów w obrębie bazy o nazwie "sklep" (w praktyce najczęściej wszystkich tabel w tej bazie). To nie jest pojedyncza tabela, tylko wzorzec "wszystko w tej bazie".
Dlatego poprawna interpretacja to: użytkownik może tworzyć oraz zmieniać strukturę tabel/obiektów w bazie sklep. Odpowiedzi mówiące o "wstawianiu i zmianie danych" są niepoprawne, ponieważ do takich operacji służą inne przywileje, np. INSERT lub UPDATE. Również wariant ograniczający zakres do jednej tabeli jest błędny, bo pojedynczą tabelę wskazuje się jako sklep.nazwa_tabeli, a nie sklep.*.
Wskazówka egzaminacyjna: najpierw rozpoznaj, czy w GRANT pojawiają się uprawnienia DDL (CREATE/ALTER/DROP) czy DML (SELECT/INSERT/UPDATE/DELETE), a dopiero potem oceń, czy zakres dotyczy jednej tabeli (db.tabela) czy całej bazy (db.*).