Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Autoryzacja uprawnień Oracle SQL dla wielu atrybutów i tabel za pomocą jednej instrukcji

Możesz połączyć wiele uprawnień do obiektów w jednym GRANT , ale tylko dla tego samego obiektu. Na przykład:

GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;

Ale, jak widać w podręczniku diagram składni, każdy GRANT może działać tylko na jednym obiekcie na raz.

Możesz jednak uruchomić wiele GRANT s jako pojedyncza instrukcja, jeśli używasz CREATE SCHEMA składnia.

CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;

Jeśli chcesz uprościć swój kod, to nie pomoże. Ale jeśli masz jakieś techniczne wymagania, aby użyć pojedynczej instrukcji, może to zadziałać. Na przykład często stwierdzam, że połączenie instrukcji DDL może znacznie skrócić czas uruchamiania skryptów instalacyjnych, szczególnie w wolnej sieci.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjątek dotyczący naruszenia ograniczeń ORA-00001

  2. Jak pobrać wynik funkcji bazy danych Oracle przez ODBC?

  3. BŁĄD w wierszu 191:ORA-01489:wynik konkatenacji ciągów jest za długi

  4. problem z użyciem parametrów Oracle w SELECT IN

  5. pobieranie danych za pomocą rownum w oracle