본문 바로가기
반응형

데이터베이스10

<selectKey>의 활용법 Mybatis의 selectKey는 데이터 베이스의 한번의 명령으로 selectkey의 결과값을 다음 쿼리에 활용하는 기능이다. 아묻따 사용법부터 보자.  SELECT USER_NO_SEQ.CURRVAL FROM DUAL INSERT INTO USERS (USER_NO, CODE, NAME, PWD) VALUES (#{newUserNo}, #{code}, #{name}, #{pwd})  insert id가 insertUser로 되어있는 insert를 한번 수행하면서, selectKey에서 user_no의 시퀀스 값을 가져와 keyProperty를 이용하여 newUserNo라는 속성에 대입한다.  그리고 밑에서 #{newUserNo} 라는 이름으로 호출해 가져온 시퀀스의 값.. 2024. 10. 3.
CLOB에 대해서 알아보자. 종종 실무를 하다보면 DB 컬럼의 데이터유형이 CLOB로 되어있는걸 볼수 있을것이다. 물론 DB마다 명칭은 다르다. MySQL & MariaDB  : TEXT or LONGTEXTPostgreSQL : CLOBOracle : CLOB 이런식으로 기능은 비슷비슷하거나 같지만, 어떤 DB에서는 다른이름으로 사용하곤 한다. CLOB란 무엇인가? Character Long OBject의 약어로써 주로 대용량의 문자 데이터를 저장하고 처리하는 데이터 유형이다.  실무에서 게시판 관련 DB를 들여다보면 꽤 많이 CLOB를 볼수 있다. 를 포함하여 전체 문자열 데이터를 CLOB 컬럼에 담는다. Mail 관련 테이블을 살펴봐도 마찬가지이다. 이렇게 태그를 포함하게되면 사용자 눈에는 보이지않는 전체 데이터들 포함 사용.. 2024. 7. 22.
Synonym(시노님) 에 대해 알아보자. 이번에 일하면서 시노님? 시노님? 하길래... 음? 시노님이 뭐지? 라는 생각이 들어 알게된 정보를 기록한다. 일단 업무에서 사용하고 있는 DB는 Oracle이다. 그래서 Oracle에서만 사용되는건가... 하고 검색해보니 그것도 아니였다. 일단 먼저 시노님(Synonym)에 대해서 쉽게 설명하자면. 테이블에 별칭을 붙이는것 이라고 쉽게 설명할수 있을것 같다. 말 그대로 테이블에 Synonym으로 별칭을 붙여 구문에서 캡슐화로 직접적인 테이블에 접근을 하지 않게 하여 보안성을 높일수 있다. 또한 복잡한 테이블 이름에 시노님을 붙여 쉽게 접근할수 있기도 하다.  먼저 시노님의 생성 방법은 다음과 같다. CREATE [PUBLIC] SYNONYM 시노님_이름FOR 테이블; 예를들어 HR.EMPLOYEES 라.. 2024. 7. 20.
디비버(Dbeaver) Auto-Alias 설정 해제하기 무료이면서 강력한 기능들을 많이 제공하고 다양한 DB Connect를 지원해 많은 사람들에게 사랑받는 디비버. 설치해서 사용하다보면 다 좋은데 테이블을 자동완성으로 선택했을때 자동으로 Alias가 붙는다. 이게 별 상관 없다 싶다가도 개발하다보면 거슬리기 마련. 설정을 해제해보자. Dbeaver - 윈도우 - 설정으로 들어가 왼쪽 메뉴에서 SQL - 편집기 - SQL 자동완성 메뉴에 들어가보자.  그럼 하단에 insert Table Aliases 로 되어있는 메뉴가 보일것이다. 현재 my_table mt 라고 설정되어있는걸 확인할수있다. 이걸 N/A로 변경해주자.   그리고 적용을 누르고 Apply and Close를 눌러주면 적용 끝! SQL 편집기에서 이제 테이블 목록이 나와서 자동완성을 눌러도 정상.. 2024. 7. 12.
반응형