oracle(5)
-
[ORACLE] 이전 ROW의 값을 불러오기
예를 들어 날짜를 계산하는데 이전 날짜를 가져와서 어떠한 날짜로 치완하고 싶을 때...이전 날짜를 어떻게 가져올 수 있을까?? 오라클에서는 LAG, LEAD 함수를 사용한다. LAG 함수 사용SELECTHIST_SEQ, EQUIP_NO, CHCK_DT, NVL(CHCK_DT, LAG(CHCK_DT) OVER (PARTITION BY EQUIP_NO ORDER BY HIST_SEQ)) BEFOR_CHCK_DT, TRET_ST_FG,ROW_NUMBER() OVER(PARTITION BY EQUIP_NO ORDER BY HIST_SEQ DESC) RN FROM EQPM_CHECK_HIST LEAD 함수SELECTHIST_SEQ, EQUIP_NO, CHCK_DT, NVL(CHCK_DT, LEAD(CHCK_DT)..
2020.03.24 -
[ORACLE] 계층형 구조에서 최하위 항목 출력
SELECT *FROM DEPT_INFOWHERE CONNECT_BY_ISLEAF = 1 AND CONNECT_BY_ISCYCLE = 0START WITH PARNTS_DEPT_CD = '00000000'CONNECT BY NOCYCLE PRIOR DEPT_CD = PARNTS_DEPT_CD;
2018.10.26 -
[ORACLE] 서로 다른 테이블을 이용한 업데이트 하기
UPDATE TABLE1 T1 SET (NAME, DESC) = ( SELECT T2.NAME, T2.DESC FROM TABLE2 T2 WHERE T1.ID = T2.ID )WHERE EXISTS ( SELECT 1 FROM TABLE2 T2 WHERE T1.ID = T2.ID );
2018.10.25 -
[ORACLE] 테이블 및 컬럼 조회
1. 테이블 목록조회SELECT *FROM all_all_tables; SELECT *FROM dba_tables; SELECT *FROM ALL_OBJECTSWHERE OBJECT_TYPE = 'TABLE' -- 접속한 계정의 테이블 목록보기SELECT *FROM tabs; SELECT *FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'; SELECT *FROM USER_TABLES; -- 테이블 코멘트 보기SELECT *FROM ALL_TAB_COMMENTSWHERE TABLE_NAME = '테이블명' SELECT *FROM USER_TAB_COMMENTS; 2. 컬럼 목록조회SELECT *FROM COLS;WHERE TABLE_NAME = '테이블명'; SELECT ..
2018.06.14 -
[Oracle] 행걸린 사용자 찾기
select b.machine "hostname", b.username "username", b.osuser "OS User", b.program "Program", a.tablespace_name "TableSpace", row_wait_file# "File Number", row_wait_block# "Block Number", c.owner, c.segment_name, c.segment_type from dba_data_files a, v$session b, dba_extents c where b.row_wait_file# = a.file_id and c.file_id = row_wait_file# and row_wait_block# between c.block_id and c.block_id +..
2013.10.08