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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Visual Life

    Visual Life

    3 Temmuz 2006