Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle SQL упълномощаване на привилегии върху множество атрибути и таблици с едно изявление

Можете да комбинирате привилегии на множество обекти в едно GRANT , но само за същия обект. Например:

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

Но както можете да видите в ръководството синтактична диаграма на 's, всеки GRANT може да работи само с един обект в даден момент.

Можете обаче да стартирате множество GRANT s като един оператор, ако използвате CREATE SCHEMA синтаксис.

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

Ако искате да опростите кода си, това няма да помогне. Но ако имате някакво техническо изискване да използвате един израз, може да работи. Например, често съм откривал, че комбинирането на DDL изрази може значително да намали времето, необходимо за изпълнение на инсталационни скриптове, особено в бавна мрежа.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-полезните заявки на AWR за надстройка на R12.2/R12.1

  2. Как да преминете през различни схеми и да изпълните някакъв sql на всяка?

  3. Как да направя oracle TNSPING с java?

  4. ЗАДАВА FMTONLY ON в заявки на Oracle

  5. Извикване на друга PL/SQL процедура в рамките на процедура