데이터 딕셔너리 뷰를 사용하여 객체 관리
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 |