Strona główna › Pytania INF.03 › Pytanie 2343
INF.03 · pytanie #2343
Polecenie SQL: <pre class="code-block">GRANT CREATE, ALTER ON sklep.* TO adam;</pre> Zakładając, że użytkownik adam wcześniej nie posiadał żadnych uprawnień, to powyższe polecenie SQL przyzna mu prawa jedynie do:
- Adodawania oraz modyfikacji danych we wszystkich tabelach bazy sklep
- Btworzenia oraz modyfikacji struktury w tabeli sklep
- Cdodawania oraz modyfikacji danych w tabeli sklep
- Dtworzenia oraz modyfikacji struktury wszystkich tabel w bazie sklep
Poprawna odpowiedź: D. tworzenia oraz modyfikacji struktury wszystkich tabel w bazie sklep
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ polecenie SQL 'GRANT CREATE, ALTER ON sklep.* TO adam;' przyznaje użytkownikowi 'adam' uprawnienia do tworzenia (CREATE) i zmiany (ALTER) struktury wszystkich tabel w bazie danych 'sklep'. W kontekście systemów zarządzania bazami danych (DBMS), uprawnienia 'CREATE' pozwalają użytkownikowi na tworzenie nowych obiektów, takich jak tabele, podczas gdy 'ALTER' umożliwia modyfikację istniejących obiektów. Dlatego użytkownik 'adam' zyskuje możliwość modyfikacji struktury każdej tabeli w bazie 'sklep', co obejmuje dodawanie lub usuwanie kolumn, zmiany typów danych oraz inne operacje związane z definicją tabel. Przykładowo, jeśli 'adam' chciałby dodać nową kolumnę do tabeli 'produkty', mógłby to zrobić dzięki uprawnieniom 'ALTER'. Z perspektywy najlepszych praktyk, przyznawanie takich uprawnień powinno być ograniczone do zaufanych użytkowników, aby zminimalizować ryzyko nieautoryzowanych zmian w strukturze bazy danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.