데이터베이스

데이터베이스 객체 종류 - 데이터사전

야생늑대 2022. 4. 19. 18:36
반응형

데이터 사전

  • 오라클의 데이터베이스 테이블은 사용자 테이블과 데이터 사전으로 나뉜다.
  • 사용자 테이블(user table = normal Table) : 데이터베이스를 통해 관리할 데이터를 저장하는 테이블
  • 데이터 사전(data dictionary = Base Table) : 데이터베이스를 구성하고 운영하는 데 필요한 모든 정보를 저장하는 특수한 테이블로 데이터베이스가 생성되는 시점에 자동으로 만들어진다.
  • 데이터 사전에는 데이터베이스 메모리, 성능, 사용자, 권한, 객체 등 오라클 데이터베이스 운영에 중요한 데이터가 보관되어 있다.
  • 그래서 사용자가 데이터 사전 정보에 직접 접근하거나 작업하는 것을 허용하지 않는다. 그 대신 데이터 사전 뷰(data dictionary view)를 제공하여 SELECT문으로 정보 열람을 할 수 있게 해 두었다.
  • 뷰(view)는 어떤 목적을 위해 테이블 일부 또는 전체 데이터 열람을 주목적으로 사용하는 객체를 뜻한다.
접두어 설명
USER_XXXX 현재 데이터 베이스에 접속한 사용자가 소유한 객체 정보
ALL_XXXX 현재 데이터베이스에 접속한 사용자가 소유한 객체 또는 다른 사용자가 소유한 객체 중 사용 허가를 받은 객체,  즉 사용 가능한 모든 객체 정보
DBA_XXXX 데이터베이스 관리를 위한 정보(데이터베이스 관리 권한을 가진 SYSTEM, SYS 사용자만 열람 가능
V$_XXXX 데이터베이스 성능 관련 정보(X$_XXXX 테이블의 뷰)

▶ 사용 가능한 데이터 사전 알아보기

▶ 위의 명령어를 사용하면 사용 가능한 목록이 출력된다.

※ 1000개가 넘으니 자주 사용하는 몇 개 정도만 알아두고 나머지는 필요할 때 찾아서 사용한다.

 

USER_ 접두어를 가진 데이터 사전

▶ USER_접두어로 시작하는 이름의 데이터 사전에는 현재 오라클에 접속해 있는 사용자가 소유한 객체 정보가

   보관되어 있다.

※ 접두어 다음에 객체가 오면 복수형 단어로 이름을 구성한다. 

 

ALL_접두어를 가진 데이터 사전

▶ ALL_접두어를 가진 데이터 사전은 오라클 데이터 베이스에 접속해 있는 사용자가 소유한 객체 및 다른 사용자가 소유한 객체 중 사용이 허락되어 있는 객체 정보를 가지고 있다.

 

※ 사용할 수 있는 모든 테이블을 조회하기 때문에 테이블 정보 이외에 OWNER 열이 추가되어 테이블을 소유한

    사용자를 명시한다.

 

DBA_접두어를 가진 데이터 사전

▶ DBA_접두어를 가진 데이터 사전은 데이터베이스 관리 권한을 가진 사용자만 조회할 수 있다.

▶ 오라클 데이터 베이스에 등록된 사용자 정보는 DBA_USERS에 있다.

SELECT *
	FROM DBA_USERS
	WHERE USERNAME = 'SCOTT';

※ 원하는 사용자의 정보를 조회할 수 있다.

 

 

반응형