반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- fetch join
- 그룹함수
- 성능최적화
- JPA
- 데이터베이스
- Spring
- 친절한 SQL 튜닝
- DTO
- 페이징
- 컬렉션 조회 최적화
- 오라클
- 엔티티
- SQL 튜닝
- 정렬
- 데이터모델링
- index
- SQL
- 스프링 데이터 JPA
- 페치조인
- 값 타입
- 스프링
- 스프링 컨테이너
- JPQL
- TCP/IP
- 자바의 정석
- INDEX SCAN
- @MappedSuperclass
- Spring data JPA
- 서브쿼리
- querydsl
Archives
- Today
- Total
nu_s
[SQL] Dictionary 본문
728x90
반응형
Dictionary란?
- Oracle Serve에 의해 자동 생성되고 유지보수 됨
- 데이터베이스에 대한 정보를 가짐
- 일기 전용으로만 제공되는 뷰(View)와 테이블의 집합
- 데이터 사전(data dictionary) 테이블은 SYS(DB 관리자) 사용자가 소유한다.
Dictionary의 예
- Oracle Server 모든 사용자명
- 사용자에게 허가된 권한
- 데이터베이스 객체명(Table, Sequence, View, Index 등)
- 테이블 제약조건
- 감사(Auditing) 정보
Dictionary View의 종류
데이터 사전 뷰(Dictionary View)는 4가지 종류가 있는데, 각기 다른 접두어를 써서 구분한다.
접두어(prefix) | 설명 |
USER_XXX | 사용자가 소유한 객체에 관한 정보를 저장 |
ALL_XXX | 사용자에게 액세스가 허용된 객체에 관한 정보를 저장 |
DBA_XXX | DBA권한을 가진 사용자가 액세스 할 수 있는 정보를 저장 |
V$_XXX | 서버의 성능과 Locking에 관한 정보를 저장 일반적으로 DBA에게만 허용됨 |
Dictionary 검색하기
SELECT *
FROM dictionary;
SELECT *
FROM dictionary
WHERE table_name LIKE 'USER%'; -- 대문자 입력
SELECT object_name -- 사용자가 소유한 모든 테이블 조회
FROM user_objects
WHERE object_type = 'TABLE';
SELECT constraint_name, constraint_type,
search_condition, r_constraint_name
FROM user_constraints -- S_EMP의 테이블 레벨 제한 검색
WHERE table_name = 'S_EMP' ;
SELECT constraint_name, column_name
FROM user_cons_columns -- S_EMP의 컬럼 레벨 제한 검색
WHERE table_name = 'S_EMP' ;
728x90
반응형
'Data Base > SQL' 카테고리의 다른 글
[SQL] DCL (0) | 2023.08.09 |
---|---|
[SQL] DDL (0) | 2023.08.08 |
[SQL] 트랜잭션 (TRANSACTION) (0) | 2023.08.03 |
[SQL] 제약조건 (Constraint) (0) | 2023.08.01 |
[SQL] 서브쿼리(SUBQUERY) (0) | 2023.07.27 |