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 |