Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

mengumpulkan informasi dba_users di database Oracle saat terhubung sebagai pengguna

Tampilan DBA_* di Oracle berisi informasi tentang SEMUA objek dalam database terlepas dari kepemilikannya. Hanya akun administratif yang memiliki akses ke tampilan ini secara default. Hal ini dilakukan untuk alasan keamanan. Agar pengguna "normal" mendapatkan akses ke tampilan ini, mereka harus diberikan akses ke tampilan tersebut, baik secara langsung per tampilan, atau secara global melalui hak istimewa sistem seperti SELECT ANY TABLE (tidak disarankan). Lebih baik memberikan akses ke tampilan DBA_ aktual yang benar-benar dibutuhkan pengguna. Umumnya, tampilan ALL_ akan memberikan semua informasi yang dibutuhkan pengguna biasa.

Untuk meninggalkan sesi pengguna saat ini dan terhubung sebagai pengguna lain, gunakan perintah CONNECT:

CONNECT sys/pw as sysdba

EDIT:

Pemilik objek dapat memberikan akses ke objek apa pun kepada pengguna atau peran lain melalui Perintah HIBAH:

GRANT SELECT ON dba_users TO nonsys;

Dilakukan sebagai SYS pengguna, ini akan memberikan akses pilih ke tampilan dba_users kepada pengguna nonsys.

Setelah pemberian dilakukan, pengguna nonsys akan dapat memilih dari tampilan ini melalui pernyataan SELECT:

SELECT * FROM dba_users;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghasilkan pernyataan DELETE di PL/SQL, berdasarkan tabel hubungan FK?

  2. Perbedaan antara VARCHAR2(10 CHAR) dan NVARCHAR2(10)

  3. Kesalahan membuat koneksi ke Oracle ODBC di Excel

  4. Tentukan skema default untuk kumpulan JDBC di weblogic/Oracle

  5. Oracle setara dengan SQL Server/Sybase DateDiff