Oracle
[Oracle] 해당 테이블 PK 컬럼 조회방법
코생아
2022. 3. 22. 13:50
반응형
위 게시물에서는 해당 테이블의 PK 존재 여부만 확인하였지만, 이번 게시물에서는 해당 테이블의 PK존재 여부뿐만 아니라 PK 컬럼 정보까지 조회하는 방법입니다.
SELECT A.TABLE_NAME, A.CONSTRAINT_NAME, B.COLUMN_NAME
FROM DBA_CONSTRAINTS A, all_cons_columns B
WHERE A.CONSTRAINT_TYPE='P' and
A.TABLE_NAME='테이블이름' AND
A.OWNER = B.OWNER AND
A.CONSTRAINT_NAME = B.CONSTRAINT_NAME;
만약 조회하는 유저의 권한이 충분하지 않다면 DBA_CONSTRAINTS --> ALL_CONSTRAINTS 테이블로 변경하여 조회하시면 정상적으로 조회가 가능합니다.
반응형