티스토리 뷰
user_constraints
- 제약조건 / 제약조건유형 / 조건문 / 참조하는 곳에 선언된 제약조건명
user_cons_columns
- 컬럼명 / 제약조건명
테이블에 걸린 제약조건 확인 시 두 개 다 사용해야한다.
user_constraint, user_cons_columns 데이터딕셔너리로
- 쿼리구문이 실행될 때 사용자로부터 테이블명을 입력받아서 실행하고(치환변수)
- 테이블 입력시 대소문자 상관없이 결과가 출력되는 구문을 작성해보자(lower)
컬럼명 / 제약조건명 / 제약조건유형 /
제약조건에 선언된 조건문 / 참조하는 곳에 선언된 제약조건명
SELECT c1.column_name, c1.constrant_name,
c2.constraint_type, c2.search_condition, c2.constraint_name
FROM user_cons_columns c1
JOIN user_constraints C2
ON c1.constratint_name = c2. constraint_name
WHERE lower(c1.table_name) = lower('&table_name');
user_view
주로 view_name과 text 를 사용한다.
user_sequence
시퀀스 정보 보는 쿼리문
SELECT sequence_name,
min_value,
max_value,
increment_by,
last_number
FROM user_sequences;
user_indexes
user_indexes user_ind_columns
인덱스의 정보를 볼 때 사용된다.
INDEX_TYPE - 따로 유형을 정하지 않는 이상 디폴트 값은 B트리 인덱스이다.
따로 컬럼명을 볼 수 있는 컬럼은 없다.
자동으로 만들어지는(PK/UK) 컬럼의 DBMS에 의해서 자동으로 만들어진 인덱스명은 제약조건명과 같다.
object끼리는 이름이 겹치면 안된다!
하지만 제약조건은 객체가 아니기 때문에 object와 제약조건명이 겹치는 건 상관 없다.
자주 사용할 것 같은(검색할) 컬럼에 인덱스를 걸어둔다.
user_synonyms
자주 쓰이는 컬럼들 (table_name, synonym_name)
'배운 것 기록 > DB' 카테고리의 다른 글
[Oracle] CASE / DECODE 연습 (0) | 2022.08.19 |
---|---|
[Oracle] 조건부 표현식 - CASE (0) | 2022.08.19 |
[MySQL] AWS RDS Spring / Workbench 연동 (0) | 2022.08.17 |
[MySQL] AWS RDS 생성 및 설정 (0) | 2022.08.16 |
[Oracle] Object - Index, Synonym (0) | 2022.08.05 |
댓글