SORU
19 AĞUSTOS 2009, ÇARŞAMBA


Nasıl bir kullanıcı alınan TÜM bağışlar listesini alabilir miyim?

Oracle DB tüm hibe görmek istiyorum.

KURBAĞA özellik şemaları karşılaştırmak için kullandım ama temptable hibe vb gösterir değil. benim sorum var:

Nasıl bir Oracle DB tüm hibe listesini alabilir miyim?

CEVAP
19 AĞUSTOS 2009, ÇARŞAMBA


Eğer sadece doğrudan tablo verir (örneğin, select gibi roller, sistem ayrıcalıkları ile hibe herhangi bir tablo, vb.), daha istersen burada bazı ek sorgular:

Bir kullanıcı için sistem yöneticileri için:

SELECT PRIVILEGE
  FROM sys.dba_sys_privs
 WHERE grantee = <theUser>
UNION
SELECT PRIVILEGE 
  FROM dba_role_privs rp JOIN role_sys_privs rsp ON (rp.granted_role = rsp.role)
 WHERE rp.grantee = <theUser>
 ORDER BY 1;

/Manzaralar tablolar için doğrudan hibe:

SELECT owner, table_name, select_priv, insert_priv, delete_priv, update_priv, references_priv, alter_priv, index_priv 
  FROM table_privileges
 WHERE grantee = <theUser>
 ORDER BY owner, table_name;

/Manzaralar tablolar için dolaylı sermaye kazandırır

SELECT DISTINCT owner, table_name, PRIVILEGE 
  FROM dba_role_privs rp JOIN role_tab_privs rtp ON (rp.granted_role = rtp.role)
 WHERE rp.grantee = <theUser>
 ORDER BY owner, table_name;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009