Oracle에서는 "select" 문을 사용하여 지정된 사용자의 테이블 공간을 쿼리할 수 있으며 구문은 "select default_tablespace from dba_users where username='username'"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
현재 사용자의 테이블스페이스 이름을 어떻게 쿼리하나요? 오라클은 인덱스를 구축하기 때문에 현재 사용자의 테이블스페이스를 알아야 합니다. 정보를 찾아보니
--查询语法-- select default_tablespace from dba_users where username='登录用户'
예를 들어 로그인 사용자가 TMS21
라면 쿼리 구문은
/* 查看用户所属的表空间 */ select default_tablespace from dba_users where username='TMS21';
관련 쿼리의 사용법도 마찬가지입니다. 그런데 기록해두세요
1) 현재 사용자 테이블스페이스 쿼리
/* 查看用户所属的表空间 */ select default_tablespace from dba_users where username='TMS21';
2) 모든 테이블스페이스 쿼리
/*查看所有的表空间 */ -- 1 )方式1:dba_tablespaces -- select * from dba_tablespaces; --2 )方式2:v$tablespace -- select * from v$tablespace;
3) 사용자 아래의 모든 테이블 쿼리
/* 查看用户下面的所有的表 */ -- 1 )方式1:user_tables -- select * from user_tables; --2 )方式2: dba_tables -- select * from dba_tables where owner='TMS21';
4) 테이블스페이스 아래의 사용자 쿼리
/*查看表空间下有多少用户,tablespace_name表空间 的名字一定要大写 */ select distinct s.owner from dba_segments s where s.tablespace_name ='TMS21';
PS: 내 테이블스페이스 이름이 사용자와 동일하므로 4) 테이블스페이스는 모두 TMS21입니다(쿼리 결과 기준)
추천 튜토리얼: "Oracle Tutorial"
위 내용은 Oracle에서 지정된 사용자의 테이블스페이스를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!