본문 바로가기
반응형

SQL186

오라클 tnsnames.ora 개념부터 샘플 설정 위치 정리 오라클에서 tnsnames.ora 파일이란 데이터베이스 주소를 정의해놓은 파일인데 tnsnames.ora 파일이 있으면 IP 주소와 SID 혹은 Serivce Name을 직접 입력하지 않고도 DB와 연결을 할 수 있게 되는 것이다 샘플 파일은 위 파일을 받아주면 되고 텍스트 에디터를 이용해 열었을 경우 위와 같은 내용을 볼 수 있는데 여기서 수정해야 할 부분은 ALIAS명 localhost_혹은_IPv4_주소 SERVICE_NAME명 세 곳인데 먼저 ALIAS명은 DB 연결정보를 뭐라고 부를 건지 설정하는 거라 원하는 대로 설정해 주고 localhost 혹은 IPv4 주소는 DB에 해당되는 IP를 말하는데 내 컴퓨터 IP 바로 확인하는 방법 먼저 윈도우 버튼을 누르고 CMD를 입력한 뒤에 엔터를 치면 위.. 2020. 8. 18.
오라클 NOT, OR를 이용한 특정 조건 제외 후 조회방법 TB1 테이블에서 AGE가 40이고 NAME이 박영수인 항목만 제외하고 조회하려 하는데 AGE가 40 NAME이 박영수가 아니거나 NAME이 박영수고 AGE가 40이 아닌 항목은 조회되어야 한다 NOT과 OR을 사용한 방법이 있는데 NOT을 사용할 경우에는 WHERE 절에서 NOT(조건)를 넣어주면 되고 OR를 사용할 경우에는 조건 OR 조건을 사용해주면 된다 예제에 사용한 코드는 아래와 같다 -- NOT을 사용한 방법 SELECT * FROM TB1 WHERE NOT(AGE = 40 AND NAME = '박영수') -- OR를 사용한 방법 SELECT * FROM TB1 WHERE AGE '40' OR NAME '박영수' 2020. 6. 30.
오라클 쿼리 수행시간 확인방법 대부분의 SQL 에디터에는 쿼리 수행시간을 기본적으로 지원하지만 그렇지 않은 경우에는 쿼리를 수행해도 얼마나 걸렸는지 알 수가 없는데 SET TIMING ON; 을 해준 후 쿼리를 수행하면 해당 쿼리 수행시간을 확인할 수 있게 된다 위 경우를 보면 조회 시간이 나오지 않다가 SET TIMING ON을 해준 뒤 조회하니 얼마나 걸렸는지 나오는 것이 보인다 마지막으로 조회시간이 나오지 않게 하려면 SET TIMING OFF; 를 해주면 된다 2020. 6. 24.
오라클 날짜 차이 계산방법 오라클에서 두 날짜의 차이를 구하는 방법인데 대부분의 DB에 날짜는 년월일과 년월일 시분초로 저장되므로 이 두개만 알아보면 된다 먼저 년월일로만 저장될 경우 현재 날짜와 비교한다면 TRUNC(SYSDATE) - TO_DATE('년년년년-월월-일일', 'YYYY-MM-DD') 특정 날짜와 비교한다면 TO_DATE('년년년년-월월-일일', 'YYYY-MM-DD') - TO_DATE('년년년년-월월-일일', 'YYYY-MM-DD') 년월일에 시분초까지 들어있을 경우 현재 날짜와 비교한다면 (SYSDATE - TO_DATE('년년년년-월월-일일 시시:분분:초초', 'YYYY-MM-DD HH24:MI:SS')) 이고 시간, 분, 초 차이를 구할 경우 괄호 밖에 *24 *24*60 *24*60*60 을 추가해주면 .. 2020. 6. 24.
오라클 환경변수 설정 및 추가 삭제 방법 먼저 윈도우 키를 누르고 내 PC를 입력한 뒤 우측의 속성을 눌러준다 다음으로는 왼쪽에 위치한 고급 시스템 설정을 눌러준다 시스템 속성에서는 고급 탭 하단의 환경 변수를 눌러준다 시스템 변수 하단에 위치한 새로 만들기를 누르고 변수 이름은 ORACLE_HOME으로 변수 값은 오라클이 설치된 폴더에서 dbhome_1 까지의 경로를 입력해야 하는데 일반적으로 설치했을 경우에는 C:\app\유저명\product\11.2.0\dbhome_1 위치에 설치되게 된다 변수 이름과 변수 값을 설정해주고 확인을 누르자 다음으로 시스템 변수에서 Path를 찾은 뒤 더블클릭 후 우측의 새로 만들기를 누르고 %ORACLE_HOME%\bin 를 입력해 준 후 확인을 누르고 이전 환경변수 창에서도 확인을 눌러주면 환경변수가 정상.. 2020. 6. 22.
오라클 ORDER BY 1 2 3 개념 및 예제 오라클에서 ORDER BY 1, 2, 3 이런 내용을 본 적이 있었을 텐데 뭔 말인고 하면 테이블의 1,2,3번째 컬럼 기준으로 정렬하겠다는 말이다 즉 ORDER BY 1 DESC는 첫번째 열 기준으로 내림차순 정렬이라는 말이다 컬럼 번호를 이용해 정렬하는 방식은 겉보기에는 그럴싸하지만 컬럼 숫자만으로는 어느 컬럼을 지정한 건지 알아보기 어렵고 컬럼을 추가, 삭제하는 등 변경했을 경우 ORDER BY가 꼬일 수 있기 때문에 컬럼명을 기준으로 ORDER BY를 거는 것을 권장한다 마지막으로 예제에 사용한 코드는 아래와 같다 SELECT * FROM SCOTT.EMP ORDER BY 1, 2, 3 -- 1,2,3번째 컬럼 순으로 오름차순 정렬 -- ORDER BY EMPNO, ENAME, JOB과 동일 SE.. 2020. 6. 17.

반응형