Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan semua pengguna dalam oracle

Bagaimana untuk menanyakan semua pengguna dalam oracle

WBOY
WBOYasal
2022-04-07 11:02:5523228semak imbas

Dalam Oracle, anda boleh menggunakan penyataan pilih untuk menanyakan semua pengguna Penyataan ini digunakan untuk memilih data daripada pangkalan data dan menyimpan hasil dalam set hasil Gunakan "dba_users" untuk mewakili semua pengguna dalam pangkalan data . Sintaks ialah "pilih * daripada dba_users;".

Bagaimana untuk menanyakan semua pengguna dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menyoal semua pengguna dalam oracle

Menyiasat semua maklumat pengguna dalam oracle select*fromdba_users;

Lihat semua pengguna:

select * from dba_users;

Lihat semua pengguna dalam pangkalan data, dengan syarat anda mempunyai akaun dengan pihak berkuasa DBA, seperti sys, sistem

select * from all_users;

Lihat semua pengguna yang boleh anda uruskan

select * from user_users;

Lihat Maklumat pengguna semasa

Kembangkan pengetahuan:

Lihat kebenaran sistem pengguna atau peranan (kebenaran sistem yang diberikan terus kepada pengguna atau peranan):

select * from dba_sys_privs;
select * from user_sys_privs; (查看当前用户所拥有的权限)

Lihat kebenaran yang disertakan dalam peranan (hanya peranan yang dimiliki oleh pengguna log masuk boleh dilihat)

sql>select * from role_sys_privs;

Lihat kebenaran objek pengguna:

select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

Lihat semua peranan:

select * from dba_roles;

Lihat peranan yang dimiliki oleh pengguna atau peranan:

select * from dba_role_privs;
select * from user_role_privs;

Semak pengguna yang mempunyai kebenaran sysdba atau sistem sysoper (kebenaran yang sepadan diperlukan semasa membuat pertanyaan)

select * from V$PWFILE_USERS

Lihat dalam Kebenaran SqlPlus yang dimiliki oleh pengguna

SQL>select * from dba_sys_privs where grantee='username';

Nama pengguna mesti menggunakan huruf besar.

Contohnya:

SQL>select * from dba_sys_privs where grantee='TOM';

Kaedah Oracle untuk memadam semua jadual pengguna tertentu

select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';

Tutorial yang disyorkan: "Tutorial Video Oracle "

Atas ialah kandungan terperinci Bagaimana untuk menanyakan semua pengguna dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn