본문 바로가기

BackEnd-Study/DB5

[ORACLE] union all로 조인한 테이블 특정 데이터 값 수정 SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ( SELECT ARCH_TYPE, CLASS_TYPE, COUNT, REG_DT FROM ( SELECT TO_CHAR(a.REG_DT, 'YYYY-MM-DD') AS REG_DT , (SELECT CODE_NAME FROM ARCH_CODE_TBL WHERE P_ID = 'ARCH_TYPE' AND CODE_ID = a.ARCH_TYPE) AS ARCH_TYPE, (SELECT CODE_NAME FROM ARCH_CODE_TBL WHERE P_ID = 'TYPE' AND CODE_ID = a.CLASS_TYPE) AS CLASS_TYPE, COUNT(1) AS COUNT FROM ARCH_INFO_TBL .. 2024. 10. 29.
[ORACLE] 하나의 테이블에 두개의 기본키 이번 프로젝트에서 설문조사라는 파트를 맡아서 개발을 했었다. 첨에 이 부분이 상당히 복잡하고 어려웠다.ㅠㅠ우선 테이블은 3개가 연결되어있다. TOLL_INFO_TBL TOLL_DETAIL_TBLTOLL_RESULT_TBL간단하게 설명하자면 TOLL_INFO_TBL은 설문 포맷의 질문에 관련된 내용이 들어가고TOLL_DETAIL_TBL은 해당 질문에 대한 답변 항목들, 그리고 답변 유형 관련된 내용이,TOLL_RESULT_TBL은 어떤 답변을 선택하였는지에 대한 내용이 들어있다.세개의 테이블에는 TOLL_ID로 연결되어 있다. 기존 정상적으로 작동이 되었는데 DB 설정을 다시 하면서 TOLL_DETAIL_TBL 에서 에러가 났다.무결성 에러가 나서 확인해보니 기존 TOLL_DETAIL_TBL에는 TOLL_.. 2024. 10. 28.
[MyBatis] WHERE 1=1 SELECT id, username, nicknameFROM member_testWHERE 1=1 AND username = #{username} AND nickname = #{nickname}  위의 쿼리에서 username과 nickname에 null이 들어오면 전체 데이터를 조회한다.전체 조회가 된다는 사실을 의도하지 않거나 예상하지 못한다면 데이터 양에 따라 어플리케이션 응답 지연 문제 등이 발생할 수 있다. 만약 쿼리가 DELETE 혹은 UPDATE였다면 전체 데이터가 변하는 상황이 발생할 수도 있다.  WHERE 1=1 피하기구글링을 해본 결과 위와 같은 이유로 여러 블로그에서 WHERE 1=1을 사용하는 것에 대해 피하자는 글들이 많았.. 2024. 4. 3.
CLOB LOB 데이터 타입 데이터 타입설명 CLOB 문자형 대용량 객체 / 고정길이와 가변길이 문자집합 지원 NCLOB 유니코드를 지원하는 문자형 대용량 객체 BLOB 이진형 대용량 객체 BFILE 대용량 이전 파일에 대한 위치, 이름 저장 LOB이란 Large Object의 약자로 대용량 데이터를 지정할 수 있는 데이터 타입이다. 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 지정할 때 L,OB 타입을 사용한다. 문자형 대용량 데이터는 CLOB, NCLOB 그래픽, 이미지, 동영상 등의 데이터는 BLOB을 사용한다. 2024. 3. 30.
char varchar varchar2 차이 char 고정된 문자열 저장하는데 사용 (고정된 길이 가짐) 테이블 만들 때 무조건 고정된 길이 지정해줘야하고 범위는 1~2000 bytes 고정된 길이보다 작은 길이 문자 넣어도 남은 부분 공백으로 채움 만약 더 큰 길이 입력하게 되면 db는 에러를 반환함 varchar, varchar2 가변 길이로 문자열을 저장할 수 있는 데이터 타입 varchar2로 만들면 1 ~ 4000byte 길이 지정해줄 수 있음 char와의 차이점이라면 우리가 선언한 문자열보다 더 짧은 문자열 넣으면 char는 공백으로 매꾸지만 varchar와 varchar2는 그렇지 않음 varchar2를 사용하면 메모리상 이점을 얻게 됨 varchar, varchar2 차이점 실제로 오라클 공식 문서에는 두 타입이 synoymous, .. 2024. 3. 30.
728x90