oracle 5

[Oracle] ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. 에러

[Oracle] ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. 에러 ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. = ORA-22818 subquery expressions not allowed here ✔ 원인 서브쿼리로 나누기해서 계산하는 컬럼이 있다. 분모에 group by한 데이터를 count한 값이 들어가는데 카운트값이 0일때 문제가 발생할것같아서 DECODE문을 사용했는데 이때 발생했다 분모부분이 아래같은 형태로 되어있었다. (SELECT DECODE(COUNT(*),0,null,COUNT(*)) FROM ~~) ORA-22818 오류 코드를 찾아보니 서브쿼리에 지원되지않는 표현식을 사용해서 발생하는 문제같다. ✔ 해결 나같은 경우는 분모에 0이 들어갈까봐 저렇게 ..

DB 2022.03.03

[Oracle] ORA-01810: 형식 코드가 두번 나타났습니다 에러 해결

[Oracle] ORA-01810: 형식 코드가 두번 나타났습니다 에러 해결 ORA-01810: 형식 코드가 두번 나타났습니다 ✔ 원인 문자를 date타입으로 변경하려고 했는데 해당 에러가 발생했다 월과 분이 똑같이 mm으로 되어있어서 발생하는 오류 select TO_DATE('202203021230','yyyymmddHHmm') from dual; ✔ 해결 분 부분을 mm에서 mi로 변경해주면된다 select TO_DATE('202203021230','yyyymmddHHmi') from dual; ✔ 확인

DB 2022.03.02

[Oracle] DB 떠서 넣기 (expdp, impdp)

** 기록용 1. 유저생성 CREATE USER [유저명] IDENTIFIED BY [유저명] DEFAULT TABLESPACE [테이블스페이스명] TEMPORARY TABLESPACE [임시테이블스페이스명]; EX) CREATE USER jennie IDENTIFIED BY jennie DEFAULT TABLESPACE TBS_JEN TEMPORARY TABLESPACE TBS_JEN01; 2. 권한주기 GRANT CONNECT, RESOURCE, DBA TO jennie; GRANT CREATE SEQUENCE TO jennie; 1. expdp - DB export - 스키마 단위로 백업할때는 schemas 지정 - DB 단위로 백업시에는 schemas 부분 제거 expdp ID/Password@I..

DB 2021.10.01

[Oracle] ORA-01658: 테이블스페이스에 세그먼트에 대한 INITIAL 확장 영역을 작성할 수 없습니다 에러

[Oracle] ORA-01658: 테이블스페이스에 세그먼트에 대한 INITIAL 확장 영역을 작성할 수 없습니다 에러 접속 대상: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ORA-31626: 작업이 존재하지 않음 ORA-31633: 마스터 테이블 "XXXX.SYS_EXPORT_SCHEMA_06"을(를) 생성할 수 없음 ORA-06512: "SYS.DBMS_SYS_ERROR", 95행 ORA-06512: "SYS.KUPV$FT", 1020행 ORA-01658: XXXX 테..

DB 2021.10.01

[MSSQL/Oracle] 날짜 yyyymmddhh24miss 포맷으로 출력하기

[MSSQL/Oracle] 날짜 yyyymmddhh24miss 포맷으로 출력하기 날짜를 초까지 표현하는 포맷이 필요할 때가 있다. MSSQL은 날짜를 보통 convert해서 내가 원하는 포맷으로 뽑는데 yyyymmddhh24miss 이모양으로 뽑아주는 포맷은 없길래 매번 쓸때마다 생각하기 귀찮아서 기록한다. [MSSQL 쿼리] SELECT CONVERT(CHAR(8),GETDATE(),112)+REPLACE(CONVERT(CHAR(8),GETDATE(),108),':',''); [결과] -- 참고 [Oracle 쿼리] SELECT TO_CHAR(SYSDATE, 'yyyymmddhh24miss') FROM DUAL; [결과]

DB 2019.05.21
반응형