DB

    [ORACLE] DataGrip에서 프로시저 수행하기

    DataGrip에서 프로시저 수행하기 DataGrip에서 프로시저를 수행하기 위해서는 EXEC 프로시저명();이 제대로 작동하지 않습니다. EXEC는 SQL 또는 PL/SQL의 고유 기능이 아닌, SQL *Plus의 기능이기 때문입니다. 따라서, 아래와 같이 프로시저를 실행해야 합니다. 먼저, 실행하고자 하는 프로시저를 마우스 우클릭한 후 Run Procedure...을 클릭합니다. 프로시저 내에 넣어야 하는 파라미터가 존재한다면 해당 파라미터를 수정한 후 OK를 눌러 수행합니다. 참고 자료 stackoverflow - How to execute PL/SQL procedures from DataGrip

    [Oracle] 공식 별칭을 지정하는 동의어(Synonym)

    들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체에 대해 알아보도록 하겠습니다. 동의어(Synonym) 동의어(Synonym)는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체입니다. 주로 테이블 이름이 너무 길어 사용이 불편할 때 짧은 이름을 만들어주기 위해 사용합니다. SELECT문의 SELECT절, FROM 절에서 사용한 열 또는 테이블의 별칭과 유사하지만, 오라클 데이터베이스에 저장되는 객체이기 때문에..

    [Oracle] 규칙에 따라 순번을 생성하는 시퀀스(Sequence)

    들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 규칙에 따라 순번을 생성하는 시퀀스에 대해 알아보도록 하겠습니다. 시퀀스(Sequence) 시퀀스(Sequence)란, 오라클 데이터베이스에서 특정 규칙에 맞는 연속 숫자를 생성하는 객체입니다. 시퀀스 기본 형식 CREATE SEQUENCE [시퀀스 이름] [INCREMENT BY n] -- 시퀀스에서 생성한 번호의 증가값(default 1)(선택) [START WITH n] -- 시퀀스에서 생성할 번호의 시작값(선택) [MAXVALUE n | NOMAXVALUE] -..

    [Oracle] Orange 단축키

    일반 단축키 CTRL + N: Connect하기 ALT + F5: SQL Tool 추가 F7: 세션 선택 CTRL + U: 소문자로 변경 CTRL + SHIFT + U: 대문자로 변경 CTRL + SHIFT + F: 라인정리 F3, CTRL + F: 검색 ALT + C: 테이블 컬럼에 대한 상세 정보 확인 쿼리 실행 관련 단축키 CTRL + ENTER: 하나의 쿼리 실행 F5: 스크립트 모든 쿼리 실행(일부 드래그 실행도 가능) CTRL + L: 선택한 쿼리만 실행(드래그한 특정 개수의 쿼리 실행) F8: 이전에 실행한 쿼리 목록 확인하기 탭 관련 단축키 CTRL + T: 탭 추가 CTRL + SHIFT + T: 복사된 탭 생성 ALT + F -> "C": 탭 닫기 바로이동 단축키 ALT + F -> "..

    [Oracle, macOS] 오라클 튜닝 에센셜 실습 환경 구성하기

    들어가기 전에 이번 포스팅은 오라클 튜닝 에센셜(박찬권 저)을 읽으며 실습하기 위한 환경을 구성하는 포스팅입니다. 책의 경우 docker 환경이 아닌 것으로 보여 macOS에서 docker로 오라클을 설치한 후 실습하고자 합니다. 오라클이 설치되어 있다는 가정하에 진행하는 포스팅이므로, 오라클 설치가 되어있지 않다면 하기 포스팅을 먼저 참고하시기 바랍니다. [Oracle, macOS] Docker를 이용한 Oracle Database 11g R2 XE 설치 및 실행하기 테이블 스페이스(TABLESPACE), 유저 생성(CREATE USER) 및 권한 부여(GRANT)하기 먼저, 테이블 스페이스, 유저 생성 및 권한을 부여하기 위해 sqlplus를 system 어드민 계정으로 접속하도록 하겠습니다. 테이블..

    [Oracle] 데이터를 추가/수정/삭제하는 데이터 조작어(DML)

    들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 DML(Data Manipulation Language)로 불리는 테이블에 데이터를 추가・변경・삭제할 때 사용하는 명령어에 대해 알아보도록 하겠습니다. 테이블에 데이터를 추가하는 INSERT문 INSERT INTO [테이블 이름] ([열1, 열2, ..., 열N]) VALUES ([열1에 들어갈 데이터, 열2에 들어갈 데이터, ..., 열N에 들어갈 데이터]); INSERT 시, 특정 컬럼에 대해 NULL을 넣고 싶은 경우 데이터를 추가할 때, 특정 컬럼에 대해 NULL..

    [Oracle] 조인(join)

    들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 조인(join) 조인과 집합 연산자 차이 조인은 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용합니다. 앞서 배웠던 집합 연산자 역시, 두 개 이상의 테이블을 연결해서 출력한다는 점에서 조인과 집합 연산자는 비슷합니다. 다만, 집합 연산자를 사용한 결과는 두 개 이상의 SELECT 문을 통해 결과 값을 세로로 연결한 것이라면 조인은 두 개 이상의 테이블 데이터를 가로로 연결했다는 점이 서로 다릅니다. 데카르트 곱(카세디안 곱, Cartesian product) 각 집합을..

    [Oracle] Oracle Function(오라클 함수) - GROUP BY절, HAVING절, 기타 그룹화 관련 함수

    들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 오라클 함수 오라클 함수란, 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어를 의미합니다. 오라클 함수는 함수를 제작한 주체를 기준으로 크게 2가지로 나뉩니다. 내장 함수(built-in function): 오라클에서 기본으로 제공하고 있는 함수 내장 함수는 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉩니다. 단일행 함수(single-row function): 데이터가 한 행씩 입력되고, 입력된 각 행별로 결과가 하나씩 나오는 함수 다중행 함수(multiple-ro..