본문 바로가기

오라클/오라클 실무

Pk 대용 컬럼 선정시

Pk 없는데 데이터를 종합해야하는경우,

그렇다고 모든 컬럼을 검색에 쓰기엔 부담이 있는경우,

Pk 대신할 컬럼 집합을 찾아내야한다.

 

그럴땐

select PKOCS2003,BUNHO,count(*)

from MEDI.OCS2013

group by PKOCS2003,BUNHO

having count(*) > 1;

 

 

Pk 집합으로 사용할 컬럼들을 group by 하고

Having count(*)> 1 조건을 넣는다.

그러면 컬럼집합으로 중복된 값이 나타나면 count(*) 값은

2이상이 되기 때문에 pk대용으로 사용할 있는지 쉽게 검증할 있다.

 

 

--

Dba_table,dba_indexes

 

나오는 LAST_ANALYZED컬럼의 date(시간)

통계 수집이 끝난 시점을 기준으로 값이 기록된다.

허나 통계수집으로 잡힌 값들은 통계 수집이 시작 됬을때 기점으로 값이 잡혀있다. 이부분에 유의

'오라클 > 오라클 실무' 카테고리의 다른 글

Dba_profile  (0) 2022.08.05
Impdp 가 실행 되었을 때 처리 순서  (0) 2022.08.01
AWR(Automatic Workload Repository)  (0) 2022.07.15
archive log  (0) 2022.07.05
dict view(ORACLE)  (0) 2022.07.04