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

събира информация за dba_users в база данни на Oracle, когато е свързан като потребител

DBA_* изгледите в Oracle съдържат информация за ВСИЧКИ обекти в базата данни, независимо от собствеността. Само администраторски акаунти имат достъп до тези изгледи по подразбиране. Това се прави от съображения за сигурност. За да има "нормален" потребител да получи достъп до тези изгледи, той трябва да получи достъп до тях, или директно за всеки изглед, или глобално чрез такива системни привилегии като ИЗБЕРЕТЕ ВСЯКА ТАБЛИЦА (не се препоръчва). По-добре е да предоставите достъп до действителния DBA_ изглед, от който потребителят наистина се нуждае. Като цяло, ALL_ изгледите ще дадат на типичния потребител цялата необходима информация.

За да напуснете текущата потребителска сесия и да се свържете като друг потребител, използвайте командата CONNECT:

CONNECT sys/pw as sysdba

РЕДАКТИРАНЕ:

Собственикът на обект може да предостави достъп до който и да е от своите обекти на друг потребител или роля чрез Команда GRANT:

GRANT SELECT ON dba_users TO nonsys;

Изпълнено като потребителски SYS, това би предоставило избран достъп до изгледа dba_users на потребителя nonsys.

След като предоставянето се извърши, потребителят nonsys ще може да избира от този изглед чрез оператора SELECT:

SELECT * FROM dba_users;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да използвам аналитична функция на Oracle тук?

  2. Как да изберете данни, които не съвпадат в друга колона

  3. IN клауза за Oracle Prepared Statement в Python cx_Oracle

  4. ODP.NET Managed – Не може да се намери исканият доставчик на данни за .Net Framework

  5. Таблица на заявка от друга база данни на ORACLE