DB28 [SQL] Oracle SQL - DESC Oracle DB - SQL Developer에서 테이블컬럼 조회 명령어 OracleDB에서 쿼리를 짜다가 문자열 형식 오류로 테이블의 컬럼을 조회하고 싶을 때 간단하게 확인할 수 있는 명령어를 찾았다. - DESC [조회하고 싶은 테이블명]; 조회시 예시 결과 >>>>>> 이름 널? 유형 ------------------------ ----------------- ----------------- TEST_ID NOT NULL VARCHAR2(12) UPD_DTM DATE TEST_CP_NUM NUMBER(6,2) DESC는 Describe의 약자로 해당 테이블에 어떤 컬럼들로 구성되어 있는지와 각 컬럼의 TYPE도 알 수 있다. NOT NULL인지도 확인할 수 있어서 쿼리 짤때 유용하게 사용할 수 있는.. DB/SQL 2020. 11. 27. [Oracle] 오라클 시간 계산 / 표현식 Oracle DB 내 날짜시간비교를 위해 사용되어지는 시간 표현방법 1시간은 60분, 3600초이니 3600이라 표기하면 1시간으로 인식하는 줄 알았다...하지만 Oracle DB내 표현식에는 기준이 달랐다. Oracle DB 내 시간 기준은 1초가 아닌 하루 24시간이 기준이 된다.정리해보면, 1시간 : 1 / 24 1분 : 1 / (24*60) = 1 / 14401초 : 1 / (24*60*60) = 1 / 86400 현재시간과의 과거/미래 시간 계산을 예시로 살펴보자 ! [before]8초 전 : SYSDATE - 8 / 8640020분 전 : SYSDATE - 20 / 1440 [after]15초 후 : SYSDATE + 15 / 864009분후 : SYSDATE + 9 / 1440 .. DB/Oracle 2020. 11. 25. [Oracle] SQL Developer - Date Format 변경 SQL Developer로 Oracle 쿼리를 작성하고 db정보를 볼 때 Date Format을 변경할 수 있다. DB데이터를 보는데 Date가 RR/MM/DD(ex.20/11/09)로 되어있어서 데이터가 년/월/일만 들어가 있는 줄 알았다. 난 시간(시/분.초)까지 찍힌 Date 데이터가 필요했다. 데이터의 오류인줄 알았는데 데이터의 오류가 아니였다 !!!! 0 _ 0 . . . 실제로는 시/분/초까지 데이터가 들어가 있었지만 설정이 RR/MM/DD로 되어있어서 년/월/일만 보여진 것이었다. SQL Developer에서는 기본 Date 출력 포맷이 RR/MM/DD로 설정되어있다. Date 포맷을 시/분/초까지 출력하도록 환경설정을 통해서 적용할 수 있다. 도구 [Tools] -> 환경설정 [Prefer.. DB/SQL 2020. 11. 9. [Oracle] MERGE문으로 INSERT, UPDATE문 실행하기 ORACLE - MERGE문으로 조건에 따라 INSERT문, UPDATE문 실행하기. 개발을 하다보면 상황에 따라 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 있다. 이때 유용하게 사용되는 것이 MERGE문 !! 사용방법을 익혀서 유연한 코드작성을 하자 !!! MERGE문 사용방법 _ 헷갈릴때마다 이 틀을 보고 헷갈리지 말자 ! : 다른 테이블에서 가져와서 데이터를 비교하는 것이 아니고 하나의 테이블만 사용할 때는 DUAL을 사용한다. CONDITION 에 조건을 넣어줌. 조건이 일치하면 UPDATE문 실행, 일치하지 않으면 INSERT문 실행. MERGE문 직접 사용 예시 ! 보고만 따라해도 오류는 발생한다.. ㅠㅠ 오류를 정리해두고 다음에는 오류없이 바로 .. DB/Oracle 2020. 8. 18. 이전 1 2 3 다음 728x90