Strona główna › Pytania INF.03 › Pytanie 2585
INF.03 · pytanie #2585
Przyjmując, że użytkownik Adam nie miał dotychczas żadnych uprawnień, polecenie SQL przyzna mu prawa jedynie do <pre class="code-block">GRANT CREATE, ALTER ON sklep.* TO adam;</pre>
- Adodawania i modyfikacji danych w tabeli sklep
- Btworzenia i zmiany struktury wszystkich tabel w bazie sklep
- Cdodawania i modyfikacji danych we wszystkich tabelach bazy sklep
- Dtworzenia oraz modyfikowania struktury w tabeli sklep
Poprawna odpowiedź: B. tworzenia i zmiany struktury wszystkich tabel w bazie sklep
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
To, co zaznaczyłeś, jest jak najbardziej na miejscu. W tym SQL-u, 'GRANT CREATE, ALTER ON sklep.* TO adam;' dajesz użytkownikowi, czyli adamowi, możliwości tworzenia i zmieniania struktury wszystkich tabel w bazie 'sklep'. Słowo 'CREATE' pozwala mu na tworzenie nowych tabel, a 'ALTER' umożliwia mu wprowadzanie zmian w tych istniejących, na przykład dodawanie czy usuwanie kolumn. Ważne, żeby ogarnąć, że 'sklep.*' oznacza wszystkie tabele w danej bazie, co jest zgodne z dobrymi praktykami w zarządzaniu bazami danych. No bo jakby adam miał ochotę dodać nową tabelę albo zmodyfikować istniejącą, to musi mieć odpowiednie uprawnienia. Przykładem może być sytuacja, gdy administrator daje programiście dostęp do zmian w strukturze tabel, żeby móc dodać nowe funkcje do aplikacji – to naprawdę ważne dla rozwoju systemu.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.