본문 바로가기

Database (84)

반응형
Database/Debug Log

[Oracle - Error] ORA-00978: GROUP BY 구 없이 그룹 함수가 내포되었습니다 - "nested group function without GROUP BY"

이번 글에서는 ORA-00978: GROUP BY 구 없이 그룹 함수가 내포되었습니다 에러 해결 방법에 대하여 알아보겠습니다. ORA-00978: GROUP BY 구 없이 그룹 함수가 내포되었습니다ORA-00978: "nested group function without GROUP BY" 에러 발생아래의 쿼리는 sal의 합계에 대한 평균을 구하는 쿼리를 조회하도록 작성한 예제입니다.위의 쿼리에서 에러가 발생한 이유는 GROUP BY 절을 작성하지 않아서 발생한 에러입니다.해결 방법GROUP BY 절만 추가하면 됩니다. GROUP BY절을 추가하여 다시 쿼리를 실행하도록 하겠습니다.GROUP BY 절을 포함하니까 에러 없이 바로 실행된 것을 확인할 수 있습니다.

2020. 9. 18.
Database/Debug Log

[Oracle - Error] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. - "single-row subquery returns more than one row"

이번 글에서는 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 에러 해결방법에 대하여 알아보겠습니다. ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.ORA-01427: "single-row subquery returns more than one row" 쿼리를 짜다가 아래와 같은 에러가 발생하였습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 dpetno가 10인 dept 테이블의 전체 컬럼을 조회하려고 작성한 예제입니다. 위의 쿼리를 실행하니 ORA-01427: "single-row subquery returns more than one row" 에러가 발생하였습니다. 에러가 발생한 이유는 WHERE..

2020. 9. 17.
Database/Debug Log

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

이번 글에서는 ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 NUMBER임 에러 해결 방법에 대하여 알아보겠습니다. ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 NUMBER임ORA-00932: "inconsistent datatypes: expected DATE got NUMBER" 쿼리를 짜다가 아래와 같은 에러가 발생하였습니다.에러 발생예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 쿼리는 deptno가 0보다 작다면 현재 시간을, 그게 아니라면 0을 조회하려고 작성한 예제입니다. 위의 쿼리를 실행하니 ORA-00932: "inconsistent datatypes: expected DATE got NUMBER"..

2020. 9. 13.
Database/Debug Log

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

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

2020. 9. 12.
Database/Debug Log

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

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

2020. 9. 11.
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.
반응형