본문 바로가기

데이터베이스

(4)
토드(Toad)에서 다른 스키마의 테이블로 데이터 복사하기 https://deersoul6662.tistory.com/119 Toad 다른 DB로 데이터 복사하기 Toad for Oracle을 이용하여 다른 DB에서 다른 DB로 데이터를 복사할 수 있다. 스키마가 동일한경우(예 : 실제 DB -> 개발 DB로 이관) 데이터만 넣을수도 있고, 테이블 스키마를 생성하면서 넣을수도 있 deersoul6662.tistory.com => 이 글을 참고하여 진행함 1. 스키마 브라우저로 복사를 원하는 스키마의 테이블을 우클릭, 사진의 경로대로 선택한다 2. 카피 옵션을 선택하여 복사한다. 이미 데이터가 있는 테이블이라면 데이터 복사 시 무결성 제약조건에 위배될 가능성이 높으므로 before copy 옵션의 truncate destination tables를 체크하면 됨 복..
TRANSLATE 함수로 정규식같은 효과 내기 0!1DDDFSDDFSD02@-9874-5612AWE!@ 라는 문자열에서 숫자만 추출하고 싶다면, 정규식을 사용하는 것이 가장 편하고, 빨리 생각나는 방법이다. 하지만 낮은 오라클 버전에선 정규식을 사용할 수 없다. 그 때 사용할 수 있는 것이 바로 TRANSLATE함수다. 숫자만 추출할 때 SELECT TRANSLATE('0!1DDDFSDDFSD02@-9874-5612AWE!@','0123456789'||'0!1DDDFSDDFSD02@-9874-5612AWE!@' ,'0123456789') AS TRANSLATE FROM DUAL; TRANSLATE(인자1, 인자2, 인자3) 이라고 할 때, 인자 1에 있는 숫자만 남기기 => 숫자는 0~9까지 인자 2 인 치환대상에 0123456789+ 인자 1(적용..
인덱스란? 인덱스란? 인덱스는 테이블에 붙여진 색인. 역할 : 검색 속도의 향상 목차만 존재하는 책은 없음 ⇒ 테이블과 별개로 독립된 데이터 베이스 객체로 작성되지만 인덱스 만으로는 아무 의미가 없다 ⇒ 대부분의 데이터 베이스에서 테이블을 삭제하면 인덱스도 같이 삭제됨 검색에 사용하는 알고리즘 대표적으로 쓰이는 검색 알고리즘으로는 ‘이진 트리 (binary tree, b-tree)’가 있다. 이진트리는 탐색 방법이라기보다 데이터 구조에 가깝다. ‘이진 탐색’을 검색하기 쉬운 구조로 만든 것이 ‘이진 트리’이다. 풀 테이블 스캔(full table scan) 인덱스가 지정되지 않은 테이블을 검색함. 행이 1000건 있으면 최대 1000번 값을 비교함 이진 탐색(binary scan) 차례로 나열된 집합에 대해 유효한..
jpa의 영속성 컨텍스트와 update 1. save함수로 update할때 jpa의 영속성 컨텍스트 안 1차 캐시에 있는 user객체가 있다. 여기서 이 user를 db에 업로드 함 그럼 그 객체는 => 영속화 된 객체 그리고 그 캐시에서 db로 값을 넣는 행위를 => flush(우리가 버퍼 비울때 쓴 그거) 이게 save함수로 값을 바꾸어서 update할때 일어나는 과정 2. @Transactional 로 update @Transactional이 종료되는 시점 = 그 함수가 종료되는 시점 종료시 commit이 되는거, 값이 변경된걸 감지해서 update한 결과를 수정해줌(=더티체킹) 영속성 컨텍스트는 깃의 스테이징 같은거고 transactional 이 종료된 뒤 db에 값 날아가는게 commit같은 느낌