반응형
DB를 운영하다보면 해당 테이블에 PK가 존재하는지 여부를 확인해야 할 때 가 있습니다. DB 접속 툴로 확인하면 간단하지만 리눅스상에서 sqlplus 접속밖에 안되는 상황에서 확인하는 방법입니다.
select TABLE_NAME, CONSTRAINT_NAME from DBA_CONSTRAINTS where CONSTRAINT_TYPE='P' and TABLE_NAME='테이블 이름'
만약 조회하는 유저의 권한이 DBA가 아니라면 아래의 정보를 참고하여 from 절의 시스템 테이블을 변경하여 조회하시면 됩니다.
ALL_CONSTRANINTS => 접속한 유저가 접근이 가능한 테이블에 대한 정보
USER_CONSTRANINTS => 현재 접속한 유저 스키마에 존재하는 테이블에 대한 정보
DBA_CONSTRANINTS => 유저, 스키마단위가 아닌 모든 데이터베이스의 정보
반응형
'Oracle' 카테고리의 다른 글
[Oracle] 시간별 아카이브 생성량 확인 (2) | 2022.08.28 |
---|---|
[Oracle] 해당 테이블 PK 컬럼 조회방법 (0) | 2022.03.22 |
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |
[Oracle] 계정에 속한 모든 테이블 삭제방법 (0) | 2022.01.12 |