Develop/Database & SQL (28) 썸네일형 리스트형 DBeaver 환경설정 가이드 DBeaver의 기본적인 환경설정은 윈도우 > 환경 설정을 들어가면 된다. 1. 키워드 대문자 자동 변환편집기 > SQL 편집기 > SQL 포맷 2. 오토커밋 해제연결 > 연결 유형서버 (개발, 테스트) 선택 후 Auto-commit by default 3. 행 번호 표시편집기 > 문서 편집기 4. 괄호, 따옴표 등 자동 닫기편집기 > SQL 편집기 > Code Editor 5. 테마 (다크모드 등)User Interface > 모양 6. 테이블 Alias (테이블 뒤 as 문 자동완성)편집기 > SQL 편집기 > SQL 자동완성 7. 조회 결과 수편집기 > 데이터 편집기 8. 천의 자리 콤마 표시편집기 > 데이터 편집기 > 데이터 포맷 9. 데이터 조회 시 컬럼 코멘트 .. DBeaver 유용한 단축키 평소 Orange for Oracle을 사용하다가 DBeaver로 넘어오게 되면서내가 보려고 단축키를 정리했다. (필요할 때마다 업데이트 예정) 1. 쿼리 파일에서 사용하는 단축키 - Ctrl + Enter현재 커서 위치 쿼리 실행 - Alt + X모든 쿼리 실행 - Ctrl + Shift + E실행계획 보기 - Ctrl + Shift + F쿼리 포맷 (정리) - Ctrl + Shift + X (Y)대문자 / 소문자 변환 - Ctrl + Alt + Shift + K (R)커밋 / 롤백 - Shift + Alt + A세로블럭 지정 모드 활성화 - Ctrl + /주석 처리 및 해제 - Ctrl + Shift + =데이터 조회 후 모든 Row 보기 - Ctrl + Shift + O프로시저 실행.. DBeaver 테이블 스크립트 확인 방법 기존에 쓰던 DB 툴 (Orange for Oracle)에서 DBeaver로 넘어오게 되면서테이블 생성 스크립트를 확인하는 기능을 찾아 정리했다. 테이블 우클릭 > SQL 생성 > DDL 테이블 생성에 사용한 스크립트를 확인할 수 있다. 출처 - https://maruseol-a.tistory.com/355 ERD 관계 라벨 명명 규칙 ERD(Entity-Relationship Diagram)에서 관계선 위에 작성하는 authorizes, consents와 같은 텍스트는 Relationship Label(관계 라벨) 또는 **Verb Phrase(동사구)**라고 부릅니다.Mermaid나 DB 설계 도구에서 이를 명명할 때 공식적으로 강제되는 표준 규격은 없으나, 협업과 가독성을 위해 업계에서 통용되는 5가지 관례가 있습니다.1. 동사 중심의 명명 (Verb-Oriented)가장 보편적인 규칙입니다. 엔티티 간의 '행위'나 '상태'를 나타내기 위해 현재형 동사를 사용합니다.Active (능동태): 주어(Parent)가 목적어(Child)에게 하는 행위.예: User authorizes Token, App has Platform KeyPa.. PL/SQL Developer 조회 결과 창 용량 부족한 경우(Export size 100MB) 조회할 데이터가 많을 경우 가끔 이런 메시지가 나오는데아래와 같이 size를 조절하면 더 많은 결과(result)를 확인 할 수 있습니다.Preferences > Windows Types > SQL Window > Maximum result set size (0 is unlimited)100 MB -> 500 MB* 0 으로 저장하면 무제한TIP: 추가로 용량을 늘리고 Fatch last page (Alt + End) 버튼을 누르면 중단된 결과 쿼리를 이어서 조회 할 수 있습니다. EXISTS / NOT EXISTS 기본 개념 1. EXISTS / NOT EXISTS 기본 개념1) EXISTS서브쿼리 결과가 1건이라도 존재하면 TRUE즉,"이 조건을 만족하는 데이터가 있냐?"2) NOT EXISTS서브쿼리 결과가 1건도 없으면 TRUE즉,"이 조건을 만족하는 데이터가 없냐?"2. 비유로 더 쉽게 설명해 보기당신이 어떤 이벤트에 참여했다고 가정하면:A) NOT EXISTS"어제 응모 명단을 확인했는데, 당신 이름이 없다"=> 어제 응모 안 했네? 정상 처리.B) EXISTS"어제 응모 명단에 당신이 있다"그 중에서도 win_yn='Y'이면"당첨된 기록이 있네? 정상 처리."win_yn='N'이면"꽝이었네? 그럼 오늘 양말 응모했는지 더 확인해 보자."이렇게 단계적으로 체크합니다. 3. 왜 EXISTS / NOT EXISTS 를 .. [Oracle] 파티션 추가하기 파티션된 테이블의 경우 미리 파티션이 추가되어야 한다. 해당 기간 파티션이 생성되어 있지 않은 경우 데이터 INSERT가 안됨-- PARTITION TABLE 조회SELECT table_name, partitioning_type, partition_count FROM user_part_tables ORDER BY table_name; -- 파티션 마지막 RANGE(HIGH_VALUE) 조회SELECT table_name, partition_name, high_value, tablespace_name FROM (SELECT table_name, partition_name, high_value, .. [Oracle] 서브쿼리 동작 방식을 제어하는 힌트들 서브쿼리 동작 방식을 제어하는 힌트들 HINT명설명NO_UNNEST서브쿼리를 FILTER동작방식으로 처리하고 싶을 경우, 서브쿼리에 NO_UNNEST 힌트를 사용UNNESTFILTER 동작방식을 선택하지 않고 조인 동작방식으로 처리하고자 할 때. 서브쿼리에 UNNEST 힌트 사용NL_SJEXISTS나 IN조건 사용시 서브쿼리에 UNNEST와 함께 NL_SJ힌트를 사용하면, NESTED LOOPS JOIN SEMI로 처리되도록 유도HASH_SJEXISTS나 IN조건을 사용한 경우 서브쿼리에 UNNEST와 함께 HASH_SJ 힌트를 부여하면 HASH JOIN SEMI로 처리하도록 제어NL_AJNOT EXISTS나 NOT IN 조건을 사용한 경우 서브쿼리에 UNNEST와 함께 NL_AJ 힌트를 사용하면, NE.. 이전 1 2 3 4 다음