sql >> Databasteknik >  >> RDS >> Oracle

Hur man ser vilka privilegier som ges till schemat för en annan användare

Du kan använda dessa frågor:

select * from all_tab_privs;
select * from dba_sys_privs;
select * from dba_role_privs;

Var och en av dessa tabeller har en grantee kolumnen kan du filtrera på det i where-kriterierna:

where grantee = 'A'

För att fråga privilegier på objekt (t.ex. tabeller) i andra scheman föreslår jag först och främst all_tab_privs , den har också ett table_schema kolumn.

Om du är inloggad med samma användare vars privilegier du vill fråga kan du använda user_tab_privs , user_sys_privs , user_role_privs . De kan efterfrågas av en normal icke-dba-användare.



  1. Sortera efter datum (nyast)

  2. Databasstruktur för att hålla statistik per dag, vecka, månad, år

  3. Ogiltigt argument har angetts för foreach() i Codeigniter

  4. Operational Error:(2002, Kan inte ansluta till den lokala MySQL-servern via socket '/var/run/mysqld/mysqld.sock' (2))