티스토리 뷰

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_view 테이블 컬럼들

 

 

user_sequence

user_sequence 테이블의 컬럼들

 

시퀀스 정보 보는 쿼리문

SELECT sequence_name,
       min_value,
       max_value,
       increment_by,
       last_number
  FROM user_sequences;

 

 

user_indexes

 user_indexes user_ind_columns

인덱스의 정보를 볼 때 사용된다.

user_indexes 테이블의 컬럼들

INDEX_TYPE - 따로 유형을 정하지 않는 이상 디폴트 값은 B트리 인덱스이다.

따로 컬럼명을 볼 수 있는 컬럼은 없다.

자동으로 만들어지는(PK/UK) 컬럼의 DBMS에 의해서 자동으로 만들어진 인덱스명은 제약조건명과 같다.

 

object끼리는 이름이 겹치면 안된다!

하지만 제약조건은 객체가 아니기 때문에 object와 제약조건명이 겹치는 건 상관 없다.

 

 

자주 사용할 것 같은(검색할) 컬럼에 인덱스를 걸어둔다.

 

user_synonyms

 

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
댓글
최근에 올라온 글
«   2024/12   »
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 31
글 보관함