Database - Oracle DB/2주차(Database - Oracle DB)

[SQL] DB 스터디 - 13

김야키 2019. 1. 9. 09:35


데이터 딕셔너리 뷰를 사용하여 객체 관리


1. 데이터 딕셔너리

- 데이터 베이스에 저장되는 데이터는 유저 데이터와 딕셔너리 데이터 2 종류가 있음

-> 유저 데이터 : 테이블로 구성되고, 저장 공간을 차지하고 있음. 사용자가 관리 하지 않음

-> 딕셔너리 데이터 : DB를 운영 시키기 위해서 내부 적으로 관리되는 데이터(메타 데이터)




2. 데이터 딕셔너리 뷰

- 접두어에 따라서 각 뷰는 다른 목적으로 사용 됨

- USER_ : 유저의 뷰(유저의 스키마에 있는 내용, 유저가 소유한 내용)

- ALL_ : 확장된 유저의 뷰(유저가 접근할 수 있는 내용)

- DBA_ : 데이터베이스 관리자의 뷰(모든 사람의 스키마에 있는 내용)

- V$(퍼포먼스 뷰) : 성능 관련 데이터

예)

->

-- 접근 가능한 딕셔너리 뷰 확인

SELECT * FROM dictionary;


-- USER_ 사용

-- 사용자가 만든 테이블만 확인

SELECT * FROM USER_TABLES;


-- ALL_

-- 현제 로그인 한 유저가 접근할 수 있는 테이블 확인

SELECT * FROM ALL_TABLES;


-- DBA_

-- DB에 있는 모든 테이블을 확인

-- DBA급 권한을 가진 사용자만 확인할 수 있음

SELECT * 

FROM DBA_TABLES;

-- 다르게 입력될 수 있음

SELECT * 

FROM DBA_VIEW

WHERE VIEW_NAME = 'DBA_TABLES' ;


-- 테이블의 정보 확인

SELECT    constraint_name, column_name

FROM     user_cons_columns

WHERE    table_name = 'EMPLOYEES';




3. 테이블 주석 추가

- COMMENT문을 사용하여 테이블이나 열에 주석을 추가할 수 있음

->

-- 테이블에 주석 추가

COMMENT ON TABLE employees

IS 'Employee Information';


-- 컬럼에 주석 추가

COMMENT ON COLUMN employees.first_name

IS 'First name of the employee';

- 주석은 데이터 딕셔너리 뷰를 통해 볼 수 있음

-> ALL_COL_COMMENTS

-> USER_COL_COMMENTS

-> ALL_TAB_COMMENTS

-> USER_TAB_COMMENTS


'Database - Oracle DB > 2주차(Database - Oracle DB)' 카테고리의 다른 글

[SQL] DB 스터디 - 15  (0) 2019.01.09
[SQL] DB 스터디 - 14  (0) 2019.01.09
[SQL] DB 스터디 - 12  (0) 2019.01.08
[SQL] DB 스터디 - 11  (0) 2019.01.08
[SQL] DB 스터디 - 10  (1) 2019.01.08