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 테이블로 변경하여 조회하시면 정상적으로 조회가 가능합니다.

반응형