>  기사  >  데이터 베이스  >  Oracle에서 지정된 사용자의 테이블스페이스를 쿼리하는 방법

Oracle에서 지정된 사용자의 테이블스페이스를 쿼리하는 방법

青灯夜游
青灯夜游원래의
2022-01-07 16:28:4611184검색

Oracle에서는 "select" 문을 사용하여 지정된 사용자의 테이블 공간을 쿼리할 수 있으며 구문은 "select default_tablespace from dba_users where username='username'"입니다.

Oracle에서 지정된 사용자의 테이블스페이스를 쿼리하는 방법

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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