>데이터 베이스 >Oracle >Oracle의 모든 사용자를 쿼리하는 방법

Oracle의 모든 사용자를 쿼리하는 방법

WBOY
WBOY원래의
2022-04-07 11:02:5523228검색

Oracle에서는 select 문을 사용하여 모든 사용자를 쿼리할 수 있습니다. 이 문은 데이터베이스에서 데이터를 선택하고 결과 집합에 결과를 저장하는 데 사용됩니다. 데이터베이스의 모든 사용자를 나타낼 수 있습니다. 구문은 "dba_users에서 * 선택;"입니다.

Oracle의 모든 사용자를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle에서 모든 사용자를 쿼리하는 방법

Oracle에서 모든 사용자 정보 쿼리 select*fromdba_users;

모든 사용자 보기:

select * from dba_users;

다음과 같은 DBA 권한이 있는 계정이 있는 경우 데이터베이스의 모든 사용자 보기 as sys, system

select * from all_users;

관리할 수 있는 모든 사용자 보기

select * from user_users;

현재 사용자 정보 보기

지식 확장:

사용자 또는 역할 보기 시스템 권한(사용자 또는 역할에 직접 할당된 시스템 권한):

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

역할 보기(로그인한 사용자가 소유한 역할만 볼 수 있음) 포함된 권한

sql>select * from role_sys_privs;

사용자 개체 권한 보기:

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

모든 역할 보기:

select * from dba_roles;

사용자가 소유한 역할 또는 역할 보기:

select * from dba_role_privs;
select * from user_role_privs;

보기 사용자는 sysdba 또는 sysoper 시스템 권한을 가지고 있습니다(쿼리 시 해당 권한이 필요합니다)

select * from V$PWFILE_USERS

SqlPlus에서 사용자가 소유한 권한을 확인하세요

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

사용자 이름은 대문자여야 합니다.

예:

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

Oracle에서 지정된 사용자의 모든 테이블을 삭제하는 방법

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

권장 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle의 모든 사용자를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.