Bagaimanakah saya boleh melihat semua pengguna dalam Oracle?
Bagaimanakah saya boleh melihat semua pengguna dalam Oracle?

Video: Bagaimanakah saya boleh melihat semua pengguna dalam Oracle?

Video: Bagaimanakah saya boleh melihat semua pengguna dalam Oracle?
Video: SQL WHERE clause | Oracle SQL fundamentals 2024, Mungkin
Anonim

Awak boleh cari semua pengguna dicipta dalam Oracle dengan menjalankan pertanyaan daripada command prompt. The pengguna maklumat disimpan dalam pelbagai jadual sistem - ALL_USERS dan DBA_USERS, bergantung pada apa pengguna maklumat yang ingin anda dapatkan semula.

Berkenaan dengan ini, bagaimanakah anda menyemak sama ada pengguna mempunyai akses kepada jadual dalam Oracle?

Kepada tentukan yang pengguna mempunyai pemberian langsung akses ke meja kami akan menggunakan paparan DBA_TAB_PRIVS: PILIH * DARI DBA_TAB_PRIVS; Awak boleh semak dokumentasi rasmi untuk mendapatkan maklumat lanjut tentang lajur yang dikembalikan daripada pertanyaan ini, tetapi lajur kritikal ialah: GRANTEE ialah nama yang pengguna dengan diberikan akses.

bagaimana anda menyelesaikan ORA 28000 Akaun dikunci? Penyelesaian

  1. Muatkan SQL*Plus.
  2. Semak apa yang dikunci dan apa yang tidak dikunci dengan arahan berikut: pilih nama pengguna, status_akaun daripada dba_users;
  3. Untuk membuka kunci akaun [nama pengguna] (tanpa kurungan), masukkan perintah berikut: ubah buka kunci akaun [nama pengguna] pengguna;
  4. Jalankan semula langkah 2 untuk mengesahkan kejayaan.

Kemudian, bagaimana saya boleh melihat semua jadual dalam Oracle?

Cara paling mudah untuk lihat semua jadual dalam pangkalan data adalah untuk menanyakan all_tables pandangan : PILIH pemilik, nama_jadual DARI semua_jadual; Ini akan tunjuk pemilik (pengguna) dan nama meja . Anda tidak memerlukan sebarang keistimewaan untuk lihat ini pandangan , tetapi ia hanya menunjukkan meja yang boleh diakses oleh anda.

Bagaimanakah cara saya mencari ID sesi Oracle?

Cuba ini: PILIH SID, SIRI# DARI V$ SESI WHERE AUDSID = Sys_Context('USERENV', ' SESIID '); Memandangkan anda berminat dengan arus sesi , arus sesi mestilah pada contoh tempatan (mengikut takrifan), jadi gunakan V$ SESI bukannya GV$ SESI . Selain itu, anda hanya perlukan AUDSID untuk mengenal pasti anda secara unik sesi.

Disyorkan: