Oracle에서는 select 문을 사용하여 모든 사용자를 쿼리할 수 있습니다. 이 문은 데이터베이스에서 데이터를 선택하고 결과 집합에 결과를 저장하는 데 사용됩니다. 데이터베이스의 모든 사용자를 나타낼 수 있습니다. 구문은 "dba_users에서 * 선택;"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!