본문 바로가기
Programming/Oracle

[오라클] PK 컬럼 얻기

by NAMP 2012. 10. 9.


[오라클] PK 컬럼 얻기




SELECT *
  FROM USER_CONSTRAINTS


컬럼 중에서 CONSTRAINTS_TYPE 이 P 인 것이 PK 이다.


SELECT * 
  FROM USER_CONSTRAINTS
  WHERE CONSTRAINT_TYPE = 'P'


PK 에서 인덱스 정보를 얻는다. 

 
SELECT *
  FROM USER_CONSTRAINTS
  WHERE TABLE_NAME = [TABLE_NAME]
    AND CONSTRAINT_TYPE = 'P'


인덱스 컬럼 정보를 얻는다.

SELECT *
  FROM USER_IND_COLUMNS  


해당 테이블의 PK 컬럼 얻기

SELECT COLUMN_NAME
  FROM USER_IND_COLUMNS
  WHERE INDEX_NAME = (
                        SELECT *
  FROM USER_CONSTRAINTS
  WHERE TABLE_NAME = [TABLE_NAME]
    AND CONSTRAINT_TYPE = 'P'
)
  ORDER BY COLUMN_POSITION

'Programming > Oracle' 카테고리의 다른 글

ORACLE REGEXP  (0) 2014.11.04
# 데이터베이스 설계서 작성을 위한 쿼리  (0) 2014.07.31
scott / tiger  (0) 2012.02.29
오라클 컬럼 추가.  (0) 2012.02.06
오라클 인덱스 명 바꾸기  (0) 2011.12.09

댓글