본문 바로가기
반응형

Error & Fix172

ORA-00001: 무결성 제약 조건에 위배됩니다 해결방법 오라클에서 테이블에 INSERT 시 ORA-00001: 무결성 제약 조건(유저.PK_컬럼)에 위배됩니다 에러가 뜨는 것이 보이는데 해당 에러는 테이블의 PK_컬럼에 해당하는 값이 중복되어서 삽입할 수 없다는 말이다 에러가 난 DEPT 테이블의 제약조건을 보니 DEPT 컬럼이 Primary Key라 중복이 불가능한데 중복값을 넣어서 에러가 난 것이다 따라서 중복 문제를 해결하고 삽입해주면 에러없이 삽입이 잘 된다 2020. 6. 2.
ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 해결방법 DEPT 테이블의 DEPTNO 컬럼에 327을 넣으려 하는데 ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 에러가 뜨는 것이 보인다 이게 뭔 말이냐면 컬럼의 최대 크기를 넘어서는 값을 넣으려 한다는 말인데 실제 테이블을 확인해 보면 DEPTNO는 2자리수가 최대인 것이 보인다 근데 327은 세자리기 때문에 에러가 발생한 것이 되겠다 따라서 해당 에러는 해당 컬럼의 크기 제한이 넘지 않는 값을 넣어주면 해결이 된다 2020. 6. 2.
MSSQL ROW_NUMBER 사용방법 정리 MSSQL에서 ROW_NUMBER는 조회된 ROW의 번호를 붙여줄 때 사용하는데 오라클의 ROWNUM과 비슷하다고 보면 된다 SELECT ROW_NUMBER() OVER(정렬조건) FROM 테이블명 이런 식으로 사용하는데 SELECT ROW_NUMBER() OVER(ORDER BY 컬럼명 DESC) FROM 테이블 이렇게 사용했다면 ORDER BY에서 설정한 규칙대로 1,2,3,4... 이렇게 값이 들어오게 된다 2020. 5. 27.
MSSQL ORDER BY 특정값별 조건 설정방법 MSSQL에서 ORDER BY시 특정값이 더 먼저 출력되게 하는 조건을 걸고 싶을 경우 방법은 다음과 같다 SELECT 컬럼명 FROM 테이블 ORDER BY CASE WHEN 조건 THEN 0 WHEN 조건 THEN 1 ELSE 2 END 이런 방식으로 조건을 걸 경우 0을 준 값이 가장 먼저 나오고 숫자가 올라갈 수록 늦게 나오는 식으로 출력되게 된다 2020. 5. 27.
MSSQL charindex 사용방법 정리 MSSQL에서 charindex는 특정 값이 지정한 값에서 몇 번째 인덱스에 위치하는지 찾을 때 사용하는데 오라클의 indexof를 떠올려보면 느낌이 올 것이다 사용방법은 charindex(찾는 값, 값, 시작 위치[필수 아님]); 이렇게 사용하게 된다 charindex('-', '12-34') 이렇게 돌린다고 치면 '12-34'에서 '-'는 3번째에 위치하고 있으니 3이 나오게 된다 시작 위치를 넣었을 경우에는 charindex('-', '12-34', 4) 위와 같이 사용하게 되는데 여기서 4번째 부터는 -가 없으니 0이 나오게 된다 만약 시작 위치를 1,2,3으로 줬을 경우에는 처음과 동일하게 3이 나오게 되는데 1,2,3번째 위치에서 시작해도 결국 '12-34'에서 3번째 위치에 -가 있기 때문이.. 2020. 5. 27.
MSSQL Server Management Studio 라인 이동 방법 Ctrl + G를 눌러주면 MSSQL Server Management Studio에서 원하는 라인으로 이동이 가능하다 2020. 5. 25.

반응형