반응형

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 => 유저, 스키마단위가 아닌 모든 데이터베이스의 정보 

반응형

+ Recent posts