오라클 DB 를 이용시,
멀티로우를 단일로우로 변환하는 함수 예제
(테이블의 컬럼을 일렬로 나열 하는 예제)
select table_name, listagg(column_name, ',') within group (order by column_name)
from all_tab_columns
where owner = 'XXXX'
and table_name in
(
'XXXX1',
'XXXX2'
)
group by table_name
;
참고로 위의 결과 값을 가지고 엑셀에서 CONCATENATE 함수를 이용하면 테이블 컬럼이 일부 다른 테이블의 데이터를 복원하는 쿼리를 쉽게 만들수 있다.
특정 컬럼 별로 구릅핑하여 순번을 정하거나, 상위 특정 갯수만큼 추출할 때 유용한 쿼리 (0) | 2013.08.02 |
---|---|
index 를 다른 tablespace 로 옮기는 쿼리 (0) | 2013.07.31 |
Oracle 컬럼명으로 Table 찾기 (0) | 2013.05.31 |
사용자 권한을 Role로 관리할때 누락된 object를 찾는 쿼리 (0) | 2013.05.31 |
Load/Unload 를 이용하여 LOB data migration (0) | 2013.05.22 |
댓글 영역