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ş:
Nasıl yerel olarak yüklü Python modüll...
Nasıl gıt şubeleri, en son commit göre...
Nasıl bir veritabanı TSQL kullanarak t...
Nasıl SQL Server belirli bir tabloya b...
Nasıl bir dizin C veya C kullanarak do...