본문 바로가기

Database/Debug Log (52)

반응형
Database/Debug Log

[Oracle - Error] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 - "literal does not match form

이번 글에서는 ORA-01861: literal does not match format string 오류에 대하여 알아보도록 하겠습니다. ORA-01861: literal does not match format stringORA-01861: 리터럴이 형식 문자열과 일치하지 않음 간혹 쿼리를 짜다가 아래와 같은 에러가 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 VARCHAR2 형식의 '2020-01-01'을 DATE 형식의 format에 맞게 바꾸어 조회하는 예제입니다. 이 에러는 주로 컬럼의 형식이 DATE인데 VARCHAR2로 변환할 때 많이 일어납니다.이 쿼리에서 에러가 발생한 이유는 format 형식을 잘못 지정하여서 발생하였습니다.위의..

2020. 8. 16.
Database/Debug Log

[Oracle - Error] ORA-01810: 형식 코드가 두번 나타났습니다. - "format code appears twice"

이번 글에서는 ORA-01810: format code appears twice 에러 해결 방법에 대하여 알아보겠습니다. ORA-01810: 형식 코드가 두번 나타났습니다.ORA-01810: "format code appears twice" 쿼리를 짜다가 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 예제는 문자열 형식의 날짜를 DATE 형식으로 바꾸는 쿼리입니다. 위의 쿼리를 실행하니 ORA-01810: "format code appears twice" 에러가 발생하였습니다.해당 에러는 format을 잘못 적어서 발생한 에러입니다.위의 쿼리에서는 'YYYYMMDHHMMSS' 라고 적혀있습니다. YYYY = '년도'MM = '월..

2020. 8. 15.
Database/Debug Log

[Oracle - Error] ORA-00937: 단일 그룹의 그룹 함수가 아닙니다. - "not a single-group group function"

이번 글에서는 ORA-00937: not a single-group group function 에러에 대하여 알아보겠습니다. ORA-00937: 단일 그룹의 그룹 함수가 아닙니다.ORA-00937: "not a single-group group function" 쿼리를 짜다가 다음과 같은 에러가 종종 발생할 때가 있습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 사원번호의 수(존재하는 사원번호가 몇 개인지)와 사원명을 조회하는 쿼리입니다. 위의 쿼리를 실행하니 ORA-00937: "not a single-group group function" 에러가 발생하였습니다.이 에러는 그룹 함수를 사용하였는데 GROUP BY 절을 사용하지 않아 발생한 에러입니다...

2020. 8. 14.
Database/Debug Log

[Oracle - Error] ORA-00979: GROUP BY 표현식이 아닙니다. - "not a GROUP BY expression"

이번 글에서는 ORA-00979: not a GROUP BY expression 에러에 대하여 알아보겠습니다. ORA-00979: GROUP BY 표현식이 아닙니다.ORA-00979: "not a GROUP BY expression" 쿼리를 짤 때 다음과 같은 에러가 종종 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 부서 번호와 부서명을 그룹화하여 조회하는 쿼리입니다. 위 쿼리를 실행하니 ORA-00979: "not a GROUP BY expression" 에러가 발생하네요.에러가 발생한 이유는 SELECT 절의 컬럼과 GROUP BY 절의 컬럼이 같지 않아서입니다. 즉, 위의 쿼리에서는 SELECT 절에 deptno, dname이 있지만, G..

2020. 8. 13.
Database/Debug Log

[Oracle - Error] ORA-28000: 계정이 잠금되었습니다. - "the account is locked"

이번 글에서는 ORA-28000 : the account is locked 에러에 대하여 알아보도록 하겠습니다. ORA-28000: 계정이 잠금되었습니다.ORA-28000: "the account is locked"오랜만에 SQL을 들어가니까 아래 화면처럼 계정이 잠겨있더군여..하지만, 계정 잠금 푸는 방법은 생각보다 간단합니다.1. [ SQLPLUS ]를 입력하고 사용자명 입력에 [ /as sysdba ]를 입력합니다. 2. [ ALTER USER SCOTT account unlock; ]을 입력합니다. 그러면 사용자가 변경되었다는 문구가 나오고 [ Ctrl + C ]를 눌러서 관리자 계정에서 로그아웃합니다.3. 그리고 다시 [ SQLPLUS ]를 입력합니다. 계정에 SCOTT 비밀번호에 TIGER..

2020. 8. 11.
Database/Debug Log

[Oracle - Error] ORA-01846: 지정한 요일이 부적합합니다. - "not a valid day of the week"

이번 글에서는 ORA-01846: 지정한 요일이 부적합합니다. 에러에 대하여 알아보도록 하겠습니다. ORA-01846: 지정한 요일이 부적합합니다.ORA-01846: "not a valid day of the week" 간혹 쿼리를 짤 때 다음과 같은 에러가 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 다음주 수요일을 조회하는 쿼리입니다. 이상할 것이 없다고 생각이 드는데 실행하니 ORA-01846: not a valid day of the week 에러가 발생하네요.이 에러가 발생하는 이유는 Oracle 기본 세팅이 영어로 되어있어서 한글로 작성하면 에러가 발생합니다.즉, '수요일' 이라고 적으면 안되고 'wednesday'라고 작성해야 합니..

2020. 8. 10.
Database/Debug Log

[Oracle - Error] The network adapter could not establish the connection 해결 방법

SQL Developer로 쿼리 작성하려고 하니 다음과 같은 에러가 발생했습니다.The network adapter could not establish the connection해결 방법[시작 버튼] → [마우스 우클릭] → [컴퓨터 관리]에 들어갑니다. [서비스 및 응용 프로그램] → [서비스] → [TNSListener, XEClirAgent] [마우스 우클릭] → [시작 클릭] 이렇게 해주시면 에러 없이 정상적으로 작동할 것입니다.

2020. 8. 8.
Database/Debug Log

[Oracle - Error] ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다 - "input value not long enough for date format"

이번 글에서는 ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다 에러에 대하여 다루어 보도록 하겠습니다. ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다ORA-01840: input value not long enough for date format 쿼리를 짜다가 아래와 같은 에러가 발생하였습니다.예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래는 VARCHAR2 타입 '202007'을 'YYYYMMDD' 형식의 Date 타입으로 형변환하여 조회하는 쿼리입니다.위의 쿼리를 실행하니 ORA-01840: input value not long enough for date format 에러가 발생하네요.이 에러가 발생하는 이유는 바인딩되는..

2020. 7. 26.
Database/Debug Log

[Oracle - Error] ORA-12560: TNS:프로토콜 어댑터 오류 - "TNS:protocol adaptor error"

이번 글에서는 ORA-12560: TNS:프로토콜 어댑터 오류 에러에 대하여 알아보도록 하겠습니다. ORA-12560: TNS:프로토콜 어댑터 오류ORA-12560: "TNS:protocol adapter error" DB를 실행하려고 하는데 아래와 같은 에러가 발생하는 경우가 있습니다.ORA-12560: TNS:프로토콜 어댑터 오류에 대한 해결 방법으로는 Oracle Service를 실행하시면 됩니다.그럼 지금부터 Oracle Service를 확인하고 실행해보도록 하겠습니다.1. [ 시작 - 마우스 우클릭 ] → [ 컴퓨터 관리 ]에 들어갑니다.2. [ 서비스 및 응용 프로그램 - 서비스 ]를 클릭합니다.3. OracleService(Oracle 설치 시 등록한 명칭)을 시작저는 DB를 처음 만들 때 ..

2020. 6. 29.
Database/Debug Log

[Oracle - Error] ORA-00911: 문자가 부적합합니다. - "invalid character"

이번 글에서는 ORA-00911: 문자가 부적합합니다. 에러에 대하여 알아보도록 하겠습니다. ORA-00911: 문자가 부적합합니다ORA-00911: "invalid character"에러 배경위의 에러를 발생시킨 쿼리는 다음과 같습니다.하지만, 쿼리만 보면 DB툴에서도 정상적으로 실행이되고 이상이 없어보이는데 왜 Eclipse 혹은 InteliJ에서는 ORA-00911: "invalid character" 에러가 발생하는 것일까요? 그 이유는 세미콜론(;) 때문입니다. xml에서 쿼리를 작성할 때에는 세미콜론(;)을 제거하고 실행해야 합니다.왠지는 정확히 모르겠지만 인식을 못하는 것 같더라구요. 그래서 세미콜론(;)을 제거하고 실행하셔야 IDE에서도 잘 실행됩니다.해결 방법→ SQL 명령문이 잘못 표기..

2020. 5. 2.
Database/Debug Log

[Oracle - Error] ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다. - "SQL command not properl

이번 글에서는 ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다. 에러에 대하여 알아보도록 하겠습니다. ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 ORA-00933: "SQL command not properly ended" 쿼리를 짤 때 다음과 같은 에러가 종종 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 소문자를 포함하는 text 컬럼을 조회하는 쿼리입니다. 위의 쿼리를 실행하니 ORA-00933: "SQL command not properly ended" 에러가 발생하였습니다.이 에러는 명령문을 올바르게 입력하지 않아서 발생한 에러입니다.즉, 위의 쿼리로만 본다면 SELECT ~ FROM ~ WHER ..

2020. 5. 1.
Database/Debug Log

[Oracle - Error] ORA-00905: 누락된 키워드 - "missing keyword"

이번 글에서는 ORA-00905: 누락된 키워드 에러에 대하여 알아보도록 하겠습니다. ORA-00905 : 누락된 키워드 ORA-00905 : "missing keyword" 간혹 쿼리를 짤 때 다음과 같은 에러가 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 SAL의 값에 따라 LEVEL을 정하는 쿼리입니다. 위의 쿼리를 실행하니 ORA-00905 : "missing keyword" 에러가 발생하네요.이 에러가 발생하는 이유는 주로 오타 혹은 키워드를 작성하지 않아서 발생한 에러입니다.쿼리를 보시면 WHEN ~ THEN 절인데 6행은 WHEN은 있지만 THEN이 빠져있습니다.필수로 지정해야하는 키워드 값이 빠진 셈이죠. 그래서 이러한 에러가 나..

2020. 5. 1.
Database/Debug Log

[Oracle - Error] ORA-00923: FROM 키워드가 필요한 위치에 없습니다. - "FROM keyword not found where expected"

이번 글에서는 ORA-00923: FROM 키워드가 필요한 위치에 없습니다. 에러에 대하여 알아보도록 하겠습니다. ORA-00923: FROM 키워드가 필요한 위치에 없습니다. ORA-00923: "FROM keyword not found where expected" 쿼리를 짜다가 이런 에러가 발생한 경험이 있으실 겁니다. 예제를 통하여 에러가 발생한 이유와 해결방법에 대하여 알아보도록 하겠습니다.아래 쿼리는 간단하게 사원번호와 사원명, 사원의 수를 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-00923: "FROM keyword not found where expected" 에러가 발생하였습니다. 그 이유는 무엇일까요?이 에러는 쿼리에서 오타가 발생하였을 때 주로 발생합니다. 주로 오타, 세미콜..

2020. 5. 1.
Database/Debug Log

[Oracle - Error] ORA-00904: 부적합한 식별자 - "%s: invalid identifier"

이번 글에서는 ORA-00904: 부적합한 식별자 에러에 대하여 알아보도록 하겠습니다.ORA-00904: 부적합한 식별자 | ORA-00904: "%s: invalid identifier"간혹 쿼리를 짤 때 다음과 같은 에러가 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 emp 테이블에서 부서 번호, 사원명, 급여, 부서별 급여 합계를 조회하는 쿼리입니다. 위 쿼리를 실행하니 "ORA-00904: "A"."DEPTNO": 부적합한 식별자" 라는 에러가 나타납니다.이 에러는 테이블에서 컬럼명을 찾을 수 없을 때 발생하는 에러입니다.쿼리를 보시면 emp 테이블에는 아무 별칭이 없습니다. 그런데 조회하는 부분에는 a라는 별칭을 붙여서 조회하네요.a라..

2020. 5. 1.
Database/Debug Log

[Oracle - Error] ORA-00918: 열의 정의가 애매합니다 - "column ambiguously defined"

이번 글에서는 ORA-00918: 열의 정의가 애매합니다 에러에 대하여 알아보도록 하겠습니다.ORA-00918: 열의 정의가 애매합니다 | ORA-00918: "column ambiguously defined"쿼리를 작성하다가 이런 에러가 발생하신 경험이 있으실 겁니다.예제를 통하여 에러가 발생하는 이유와 해결방법에 대하여 알아보겠습니다. 아래 쿼리는 emp 테이블과 dept 테이블을 조인하여 사원명(ename), 부서명(dname), 부서 번호(deptno)를 조회하는 예제입니다.SELECT ename, dname, deptnoFROM emp, deptWHERE emp.deptno = dept.deptnoAND ename = 'SCOTT'; 위의 쿼리를 실행하니 바로 ORA-00918: "column ..

2020. 3. 20.
Database/Debug Log

[Oracle - Error] ORA-01722: 수치가 부적합합니다 - The specified number was invalid

이번 글에서는 ORA-01722: 수치가 부적합합니다 에러에 대하여 알아보도록 하겠습니다.ORA-01722: 수치가 부적합합니다 | ORA-01722: "invalid number" 쿼리를 작성하다가 이런 에러가 발생하신 경험이 있으실 겁니다.예제를 통하여 에러가 발생하는 이유와 해결방법에 대하여 알아보겠습니다. 아래 쿼리는 VARCHAR2 TYPE의 'Oracle'을 NUMBER TYPE으로 바꿔보자 라는 예제입니다.문자열인 'Oracle'을 숫자로 바꿀 수 있을까요? 불가능합니다. 위의 쿼리를 실행하니 ORA-01722: "invalid number" 에러가 발생하였습니다. ORA-01722 에러는 타입이 일치하지 않은 경우에 종종 발생합니다.주로 VARCHAR2 TYPE에 NUMBER TYPE이 ..

2020. 3. 19.
반응형