본문 바로가기

정보관리(데이터베이스, DB)/오라클78

[Oracle] DB-LINK(디비 링크)로 원격 DB를 편리하게 출처: http://www.acronet.kr/25312 오라클에만 있는 데이터베이스 링크 기능, 나름 편리하네요. 처음 만나는 기능이라 간단하게 메모 남깁니다. 1. 정의 : 네트워크상의 다른 오라클 데이터베이스에 접속하기 위한 오라클 객체 2. 고려사항 - HOST NAME 과 ORACLE_SID 는 서로 달라야 한다. - NLS_CHARACTER_SET 은 동일해야 한다. (다를 경우 데이터가 ??? 로 깨어져 표시됨) 3. 생성하기 - tnsname 없이 생성 CREATE DATABASE LINK remote_db CONNECT TO your_ID IDENTIFIED BY your_Pwd USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST=127.0... 2024. 4. 9.
[Database] SQL SELECT 쿼리문의 문법 순서와 실행 순서 출처: https://soo-vely-dev.tistory.com/220 SELECT 쿼리문에서의 문법 순서와 실행 순서는 서로 다릅니다. 쿼리문의 실행 순서를 알고 쿼리를 작성하면 보다 효율적인 쿼리를 작성할 수 있습니다. [문법 순서] SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY [실행 순서] FROM - > ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> ORDER BY FROM : 조회 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 (병합) WHERE : 데이터 추출 조건 확인 GROUP BY : 특정 컬럼 그룹화 HAVING : 그룹화 이후 데이터 추.. 2024. 4. 6.
오라클 내의 전체 테이블 또는 컬럼을 조회 출처: https://stackoverflow.com/questions/208493/search-all-fields-in-all-tables-for-a-specific-value-oracle --it run completed -- no error SET SERVEROUTPUT ON SIZE 100000 DECLARE v_match_count INTEGER; v_counter INTEGER; v_owner VARCHAR2 (255) := 'VASOA'; v_search_string VARCHAR2 (4000) := '99999'; v_data_type VARCHAR2 (255) := 'CHAR'; v_sql CLOB := ''; BEGIN FOR cur_tables IN ( SELECT owner, tab.. 2024. 4. 6.
Oracle - 모든 테이블에서 데이터 찾기 출처: https://blog.naver.com/devch/220856277763 SELECT 'SELECT ''' || TABLE_NAME || ''', ''' || COLUMN_NAME || ''', COUNT(*) FROM ' || TABLE_NAME || ' WHERE ' || COLUMN_NAME || ' LIKE ''%찾고싶은값%'' UNION ' FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'VARCHAR2' 오라클에서 제공하는 뷰테이블 user_tab_columns 를 조회하여 쿼리를 가공한다. 위와 같은 코드를 실행시키면 결과로 다시 sql문을 받을 수 있다. [출처] Oracle - 모든 테이블에서 데이터 찾기|작성자 춰랭이 2024. 4. 6.
[Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환) 출처: https://gent.tistory.com/382 오라클 11g부터 PIVOT과 UNPIVOT 기능을 사용할 수 있다. PIVOT은 행을 열로 변환하는 기능이며, UNPIVOT은 열을 행으로 변환하는 기능이다. 아래는 UNPIVOT을 설명한 예제이다. 오라클 UNPIVOT [Oracle] 오라클 PIVOT 사용법 (행을 열로 변환) UNPIVOT을 처음 사용할 때는 많이 헷갈릴 수 있으니, 아래의 예제를 차근차근 따라 해 보면서 이해하면 된다. SELECT * FROM ( 피벗 대상 쿼리문 ) UNPIVOT ( 컬럼별칭(값) FOR 컬럼별칭(열) IN (피벗열명 AS '별칭', ... ) 컬럼별칭(값) : UNPIVOT을 할 때 열의 값을 표시할 컬럼명을 지정하는 부분이다. 위에 예제에서 HIR.. 2024. 3. 29.