본문 바로가기

Database/Debug Log (52)

반응형
Database/Debug Log

[Oracle - Error] ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 CHAR임 - "inconsistent datatypes: expected DATE got CHAR"

이번 글에서는 ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 CHAR임 에러 해결 방법에 대하여 알아보겠습니다. ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 CHAR임ORA-00932: "inconsistent datatypes: expected DATE got CHAR" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다.에러 발생예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 deptno가 0보다 작으면 현재 날짜를 아니면 0을 조회하려고 작성한 예제입니다. 위의 쿼리에서 에러가 발생한 이유는 THEN 절에서 DATE형인 날짜를 받아왔으면 ELSE 절에서도 DATE형을 받아와야 하는데 VARCHAR2형인 '..

2020. 9. 10.
Database/Debug Log

[Oracle - Error] ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임 - "inconsistent datatypes: expected NUMBER got CHAR"

이번 글에서는 ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임 에러 해결 방법에 대하여 알아보겠습니다. ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임ORA-00932: "inconsistent datatypes: expected NUMBER got CHAR" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다.에러 발생예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 deptno 컬럼이 0보다 작으면 0 그렇지 않으면 0을 조회하려고 작성한 예제입니다. 위의 쿼리에서 에러가 발생한 이유는 THEN절에서 NUMBER 형인 0을 받아왔으면 ELSE 절에서도 NUMBER 형을 받아와야 하는데 ..

2020. 9. 9.
Database/Debug Log

[Oracle - Error] ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임 - "inconsistent datatypes: expected CHAR got NUMBER"

이번 글에서는 ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임 에러 해결 방법에 대하여 알아보겠습니다. ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임ORA-00932: "inconsistent datatypes: expected CHAR got NUMBER" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다.에러 발생아래의 쿼리는 deptno 컬럼이 0보다 작으면 0 그렇지 않으면 0을 조회하려고 작성한 예제입니다. 위의 쿼리에서 에러가 발생한 이유는 THEN 절에서 문자열인 '0'을 받아왔으면 ELSE 절에서도 문자열을 받아와야 하는데 숫자형인 0을 받고 있습니다. 즉, THEN절의 데이터 타입과 ELSE절의 데이터 타입이 ..

2020. 9. 8.
Database/Debug Log

[Oracle - Error] ORA-00934: 그룹 함수는 허가되지 않습니다 - "group function is not allowed here"

이번 글에서는 ORA-00934: 그룹 함수는 허가되지 않습니다 에러에 대하여 알아보도록 하겠습니다. ORA-00934: 그룹 함수는 허가되지 않습니다ORA-00934: "group function is not allowed here" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPTNO 테이블에서 DEPTNO, DNAME, DNAME의 총 수를 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-00934: "group function is not allowed here" 에러가 발생하였습니다.에러가 발생한 이유는 GROUP BY절에 그룹 함수를 사용해서 그렇습니다.GROUP BY절에는 그룹 함수를 사용할..

2020. 9. 7.
Database/Debug Log

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

이번 글에서는 ORA-00908: 누락된 NULL 키워드 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00908: 누락된 NULL 키워드ORA-00908: "missing NULL keyword" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPTNO가 NULL이 아닌 DEPT 테이블의 데이터를 모두 조회하려고 작성한 예제입니다. 위의 쿼리를 실행하니 ORA-00908: "missing NULL keyword" 에러가 발생하였습니다.에러가 발생한 이유는 보시다시피 왜 에러가 났는지 한 번에 알 수 있을 것입니다. NULL이라는 키워드를 누락시키고 N만 작성하였네요. NULL을 다 써주면 에러 없..

2020. 9. 6.
Database/Debug Log

[Oracle - Error] ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. - "value larger than specified precision allowed for this column"

이번 글에서는 ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 에러 해결방법을 알아보도록 하겠습니다. ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.ORA-01438: "value larger than specified precision allowed for this column" 데이터를 추가하는 도중에 다음과 같은 에러가 발생하였습니다.에러 발생예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPT 테이블의 DEPTNO 컬럼에 100이라는 값을 추가하는 예제입니다. 위의 쿼리에서 에러가 발생한 이유는 자릿수가 맞지 않아서 입니다. 저렇게만 말하면 이해가 잘 안가실 수 있으니 아래에서 자세히 살펴보..

2020. 9. 5.
Database/Debug Log

[Oracle - Error] ORA-00920: 관계 연산자가 부적합합니다 - "invalid relational operator"

이번 글에서는 ORA-00920: 관계 연산자가 부적합합니다 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00920: 관계 연산자가 부적합합니다ORA-00920: "invalid relational operator" 쿼리를 짜다가 다음과 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPTNO와 DNAME을 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-00920: "invalid relational operator" 에러가 발생하였습니다.에러가 발생한 이유는 WHERE절에 관계 연산자( = ) 을 지정해주지 않아서 입니다.WHERE 절에 관계연산자를 지정하여 쿼리를 다시 실행해 보도록 하겠습니다.WHERE절을 정확..

2020. 9. 4.
Database/Debug Log

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

이번 글에서는 ORA-00928: missing SELECT keyword 에러 해결 방법에 대하여 알아 보도록 하겠습니다. ORA-00928: 누락된 SELECT 키워드ORA-00928: missing SELECT keyword 테스트 데이터를 추가하려고 하는데 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 데이터를 추가하는 예제입니다. 위의 쿼리를 실행하니 ORA-00928: missing SELECT keyword 에러가 발생하였습니다.이 에러가 발생한 이유는 간단합니다. INSERT 구문은 INSERT INTO 테이블명 VALUES() 입니다.하지만, 위의 쿼리를 보니 테이블명을 적지 않고 실행하였네요. 따라서, 해결..

2020. 9. 2.
Database/Debug Log

[Oracle - Error] ORA-30484: 이 함수에 대한 윈도우 지정이 없습니다. - "missing window specification for this function"

이번 글에서는 ORA-30484: missing window specification for this function 에러 해결 방법에 대하여 알아 보겠습니다. ORA-30484: missing window specification for this functionORA-30484: 이 함수에 대한 윈도우 지정이 없습니다. 쿼리를 짜다가 아래와 같은 에러가 종종 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 순위를 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-30484: missing window specification for this function 에러가 발생하였습니다.이 에러가 발생한 이유는 함수의 구문을 끝까지 작성하지 않아서 입니다...

2020. 8. 26.
Database/Debug Log

[Oracle - Error] ORA-01481: 숫자 형식 모델이 부적합합니다. - "invalid number format model"

이번 글에서는 ORA-01481: invalid number format model 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-01481: invalid number format modelORA-01481: 숫자 형식 모델이 부적합합니다. 쿼리를 짜다가 아래와 같은 에러가 종종 발생합니다.에러 원인예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 VARCAHR2 타입의 '20200601'을 VARCHAR2 타입으로 형 변환하여 조회하는 예제입니다. (벌써부터 이상하죠?) 위의 쿼리를 실행하니ORA-01481: invalid number format model 에러가 발생하였습니다.이 에러가 발생한 이유는 이미 VARCHAR2 형식의 데이터를 VARCH..

2020. 8. 25.
Database/Debug Log

[Oracle - Error] ORA-00913: 값의 수가 너무 많습니다. - "too many values"

이번 글에서는 ORA-00913: too many values 에러 해결 방법에 대하여 알아 보도록 하겠습니다. ORA-00913: too many valuesORA-00913: 값의 수가 너무 많습니다 데이터를 추가하는데 아래와 같은 에러가 발생하였습니다. 예제를 통해 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPT 테이블에 값을 추가하는 예제입니다.위의 쿼리를 실행하니 ORA-00913: too many values 에러가 발생하였습니다. 이런 에러가 발생한 이유는 삽입하려는 데이터의 개수가 지정한 컬럼의 개수보다 많기 때문입니다.즉 , 위의 쿼리에서 DPET테이블의 DEPTNO와 DNAME 총 2개의 컬럼에 값을 삽입하려는데 VALUES에는 65, 'TEST'..

2020. 8. 24.
Database/Debug Log

[Oracle - Error] ORA-00947: 값의 수가 충분하지 않습니다. - "not enough values"

이번 글에서는 ORA-00947: not enough values 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00947: not enough valuesORA-00947: 값의 수가 충분하지 않습니다. 데이터를 추가하는데 아래와 같은 에러가 발생하였습니다.에러 원인예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 DEPT 테이블에 값을 추가하는 예제입니다. 위의 쿼리를 실행하니 ORA-00947: not enough values 에러가 발생하였습니다.이 에러가 발생한 이유는 삽입하려는 값들과 테이블의 컬럼 수가 일치하지 않아서입니다.위의 쿼리를 보면 VALUES 값에 55와 'TEST' 두 개의 값을 주었습니다. 하지만, DEPT의 컬럼은 DETPNO..

2020. 8. 23.
Database/Debug Log

[Oracle - Error] ORA-00001: 유일성(무결성) 제약조건에 위배됩니다. - "unique constraint violated"

이번 글에서는 ORA-00001 unique constraint violated 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00001: unique constraint violatedORA-00001: 무결성 제약 조건에 위배됩니다 데이터를 추가하다가 아래와 같은 에러가 발생하였습니다.[에러 원인]아래의 쿼리는 DEPT 테이블에 값을 추가하는 예제입니다. 위의 쿼리를 실행하니 ORA-00001: unique constraint violated 에러가 발생하였습니다.이 에러가 발생한 이유는 삽입하려는 값이 이미 테이블의 기본키이면서 동일한 값이 존재해서입니다.즉, 기본키 값은 중복될 수 없습니다. 아래의 조회 화면을 보니 DEPT 테이블의 기본키 값으로 DEPTNO가 있습니다. 또한 DEPT..

2020. 8. 22.
Database/Debug Log

[Oracle - Error] ORA-00903: 테이블명이 부적합합니다. - "invalid table name"

이번 글에서는 ORA-00903: 테이블명이 부적합합니다 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00903: "invalid table name"ORA-00903: 테이블명이 부적합합니다 데이터를 추가하려는데 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 50과 'TEST'라는 값을 추가하는 예제입니다. 위의 쿼리를 실행하니 ORA-00903: "invalid table name" 에러가 발생하였습니다.이 에러는 TABLE 명을 INSERT문에 적어주지 않아서 발생한 에러입니다.즉, INSERT 구문은 INSERT INTO 테이블명(값1, ...) VALUES(값1, ...)인데 테이블명을 입력해주지 않으면 ..

2020. 8. 21.
Database/Debug Log

[Oracle - Error] ORA-01722: 수치가 부적합합니다. - "invalid number"

이번 글에서는 ORA-01722: invalid number 에러 해결방법에 대해 알아보도록 하겠습니다. ORA-01722: invalid numberORA-01722: 수치가 부적합합니다 쿼리를 짜다가 아래와 같은 에러가 종종 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 '개발자'라는 VARCHAR2 타입을 NUMBER 타입으로 바꿔서 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-01722: invalid number 에러가 발생하였습니다.에러가 발생한 이유는 NUMBER 타입으로 형변환하는데 바꾸려는 값이 VARCHAR2 타입이어서 그렇습니다.즉, VARCHAR2 타입이 온다 하더라도 숫자 값이 입력되어야 하는데 완전 문자 (한글, 영어..

2020. 8. 20.
Database/Debug Log

[Oracle - Error] ORA-01476: 제수가 0 입니다. - "divisor is equal to zero"

이번 글에서는 ORA-01476: divisor is equal to zero 에러 해결방법에 대하여 알아보겠습니다. ORA-01476: divisor is equal to zeroORA-01476: 제수가 0 입니다. 쿼리를 짜다가 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 5를 0으로 나눈 결과값을 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-01476: divisor is equal to zero 에러가 발생하였습니다.이 에러가 발생한 이유는 말 그대로 제수가 0이어서 그렇습니다.즉, 분모가 0이여서 발생하는 에러입니다. 분모에는 0이 올 수가 없습니다. 따라서, 쿼리를 작성하다가 분모 값이 0이 온다면 CAS..

2020. 8. 19.
Database/Debug Log

[Oracle - Error] ORA-00907: 우괄호가 없습니다. - "missing right parenthesis"

이번 글에서는 ORA-00907: missing right parenthesis 에러 해결 방법을 알아보도록 하겠습니다. ORA-00907: missing right parenthesisORA-00907: 누락된 우괄호 쿼리를 짜다가 아래와 같은 에러가 종종 발생합니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 VARCHAR2 형식의 '20200608'을 DATE 형식으로 형변환하여 조회하는 예제입니다. 위의 쿼리를 실행하니 ORA-00907: missing right parenthesis 에러가 발생하였습니다.에러가 발생한 이유는 우괄호 ')'를 제대로 입력하지 않아서입니다.위의 쿼리를 잘 보면 우괄호')' 하나가 없는 것을 확인하실 수 있습니다. 단..

2020. 8. 18.
Database/Debug Log

[Oracle - Error] ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다. - "date format picture ends before converting entire input string"

이번 글에서는 ORA-01830: date format picture ends before converting entire input string 오류에 대하여 다루어 보겠습니다. ORA-01830: date format picture ends before converting entire input stringORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 쿼리를 짜고 실행하는데 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 VARCHAR 타입의 문자열을 DATE 타입으로 형변환하여 조회하는 예제입니다.위의 쿼리를 실행하니 ORA-01830: date format picture ends before..

2020. 8. 17.
반응형