본문 바로가기
Oracle JOB SCHEDULER 확인 -- 스케쥴 잡 확인 sql SELECT * FROM USER_SCHEDULER_JOBS WHERE LOGGING_LEVEL = 'RUNS' ORDER BY REPEAT_INTERVAL -- 스케쥴 잡 실행 로그 SELECT * FROM USER_SCHEDULER_JOB_LOG where 1=1 and job_name ='IF_INF_HR_05R' order by log_date desc --job_name 실행 오류 확인 필요 시 job_name IF_INF_HR_05R 를 f4클릭 (toad 기준) 2024. 4. 22.
[Error] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 select ROUND(MONTHS_BETWEEN(SYSDATE,to_date(replace(A.EMPL_BIRT,'.','')))/12) AS AGE from dual; [Error] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 해당 부분에서 오류가 났다. [ 해결 ] String형을 DATE형으로 변환시켜 주거나 DATE형을 String 형으로 변환시켜 줘야 함. 이게 아니라, 알고 봤더니, empl_birt 에 2099년 11월 11일 의 데이터가 들어가 있어서 계속 해서 리터럴 형식 오류가 났다.ㅠ ORDER BY 가 문제였다. GPT한테 물어보니깐 예, ORDER BY 절도 오류의 원인이 될 수 있습니다. ORDER BY 절에 사용되는 컬럼의 데이터 형식이 TO_DATE 함수의 형식.. 2024. 4. 3.
[Oracle/SQL] 집계함수 (GROUP BY, HAVING) SELECT 집계함수, 칼럼(칼럼을 제외한 일반 칼럼 사용 불가) FROM WHERE GROUP BY 칼럼 HAVING 그룹 조건식 집계함수 명 ( [DISTINCT / ALL] ) 칼럼명 ) 1. COUNT(*) -> NULL 값 포함 2. COUNT(칼럼) / SUM(칼럼명), AVG(칼럼명)-> NULL 값 제외 3. 집계함수는 WHERE 절에 사용 불가 (GROUP BY 절 보다 WHERE 절이 먼저 수행) 2022. 9. 13.
[Oracle/SQL] SUBSTR (문자열 자르기) / INSTR (문자열 위치) 함수 사용 문자 단위 : SUBSTR 바이트 단위 : SUBSTRB 1. SUBSTR 문자열 자르기 문법 SUBSTR(문자열, 시작위치, 길이) 예제 select substr('아무생각이 없는 상태',1,4) from dual; 결과 : 아무생각 2. INSTR 문자열 자르기 문법 INSTR(문자열, 찾을문자열) 예제 select instr('아무생각이 없는 상태','생') from dual; 결과 : 3 2022. 6. 3.
[SQL] 동적 쿼리 , 정적 쿼리 동적쿼리 란? - 텍스트 문장으로 쿼리문을 갖고 있다가 실행할때마다 SQL 로 정적쿼리 란? - 일반적으로 작성된 SQL 동적쿼리 실행 EXEC() 함수 또는 SP_EXECUTESQL 사용 동적쿼리가 필요한 경우 1. 컴파일 시에 SQL을 확정할 수 없는 경우 2. PL/SQL 에서는 DDL문을 실행하는 경우 3. PL/SQL 에서 ALTER/SYSTEM/SESSION 명령어를 실행해야되는 경우 2022. 3. 18.
[Oracle/SQL] table left outer join Table1와 Table2을 조인 시 Table2의 데이터를 제외하고 싶다면 SELECT * FROM Table1 a LEFT OUTER JOIN Table2 b ON (a.ID = b.ID) WHERE b.ID IS NULL; 2022. 3. 7.
[Oracle/Procedure]프로시저 내 변수 타입 선언 [ 테이블명.칼럼%TYPE ] 프로시저 새로 생성하기 전에 참고하기 위해 이미 생성된 프로시저를 보던 중 parameter 선언 시 TYPE 란에 테이블명.칼럼%TYPE로 작성된 프로시저를 보았다. 테이블명.칼럼의 TYPE을 작성하면 되지 왜 굳이..? 라는 생각을 했었다. 그러나, 해당 프로시저는 테이블명.칼럼의 값을 나중에 사용하기 때문에 선언부에 위와 같이 작성하는 것이 유리할 것 같다는 생각이 들었다 22.3.6일에 다시 보니... 좀 더 정리를 해보자면, 프로시저 생성 시 테이블명.칼럼%TYPE 을 사용하는 것이 파라미터로 받을 값이 어떤 테이블의 값인지도 알 수 있다! 2021. 12. 30.
[Download] SQL Developer 사용하기 SQL Developer 사용하기 일단은 SQL Developer를 설치가 되어있다는 조건 하에 아래와 같이 따라하시면 됩니다. 다운로드 받은 파일 sqldeveloper-19.2.1.247.2212-x64.zip 압축 해제 후 sqldeveloper를 실행합니다. 처음 사용하는 것이니 이전 환경은 없으므로 아니오 누르면 됩니다. 위와 같은 창이 떴다면 이제부터 SQL Developer를 마음껏 사용할 수 있습니다. - HR계정 사용하기 이용해 간단한 실습을 테스트하려고 합니다. HR 계정은 기본적으로 LOCK 되어있으므로, UNLOCK를 해야만 사용 가능합니다. 찾기(윈도우+R)에서 cmd 쳐서 명령 프롬프트가 뜨도록 합니다. 1) 명령 프롬프트에 SQL> sqlplus / as sys.. 2020. 9. 3.
[Oracle/SQL] 비교연산자(BETWEEN 절 사용 및 예제) SQL을 작성하다보면 조건에서 ~와 ~사이의 값을 조건에 넣어 출력해야하는 경우가 있습니다. 대표적으로 날짜를 예로 들수 있습니다. 예를 들어 "2005년부터 2007년까지의 총 판매량 데이터를 출력해라." 입니다. 이때 조건1보다 크고 조건2보다 작다 와 같이 사용할 수 있지만, BETWEEN 조건1 AND 조건2 식으로 사용하면 간편하게 사용할 수 있습니다. BETWEEN 연산자를 사용하여 값의 범위를 기반으로 행을 표시합니다. BETWEEN 구문형식 SELECT * FROM [테이블명] WHERE [칼럼명] >= 조건1 AND [칼럼명] = '2005' AND TO_CHAR(HIRE_DATE, 'YYYY') = 2500 AND SALARY 2020. 7. 20.
[Oracle/SQL] 데이터구조 확인 명령어 테이블 구조에 대한 정보를 표시하는 명령어 DESC 테이블이름; DESCRIBE 테이블이름; SQL Developer를 이용 > DESC EMP; > DESCRIBE EMP; SQLPlus 이용 SQL> desc demp; // describe emp;와 동일한 결과 2020. 7. 20.
반응형
LIST