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

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007