DB이관(11)
-
Oracle wm_concat -> mysql group_concat
##기존에 위와같은 종류의 함수를 사용해서 쿼리값을 한줄에 다 넣는게 있었는데 마리아DB에선 다른방법을 지원하기때문에 변환을 위해 찾아보았던 부분들이다## 필요에 의해 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 경우가 있다. 전체 결과값을 가져와서 java 와 같은 프로그램 언어에서 for 문을 돌며 문자열을 붙여도 되긴 하지만 Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는게 더 편하다. select * from test ; type name fruit 수박 fruit 사과 fruit 바나나 fruit 사과 select type, group_concat(name) from test group by type ; type name fruit 수박,사과,바나나,사과 group_concat을..
2021.09.14 -
Mriadb or mysql 대소문자 구분관련 정리
오라클에서 마리아DB로 이관을 준비하던 도중 동일한 이름으로 만들었고 사용하려던 도중에 오류가 발생해서 의아해서 찾아본 부분들이 존재했다. 바로 대소문자에 관련된 부분들! 1.오라클의 경우 따로 테이블명에 대한 대소문자 구분이 존재하지 않는다. 그러나 mysql류의 경우 설정으로 그걸 조절이 가능하다. 아래와같음 동일하게 맞춰주었다! 테이블명 대소문자 구분 여부 확인 및 세팅 변경방법 show variables like 'lower_case_table_names'; 위에서 해당 값이 0인지, 1인지, 2인지 확인해야 합니다. 제 서버에서는 0으로 설정되어있었는데요, 0일경우 --> 대소문자 구분함 1일경우 --> 대소문자 구분안함 위와 같습니다. 따라서 대소문자 구분을 하지않도록 하기위해 lower_ca..
2021.09.14 -
MariaDB vs Oracle 데이터타입비교
##처음으로 DB이관을 수행하게되었을때 아무런 정보가 없이 주어졌다. 그래서 테이블 변환을 하면서 매칭될 타입이 어떤건지에 대한 이해가 가장 먼저 필요로 하여 아래부분들을 가져와서 원노트에 정리했었다!!## MariaDB / Oracle Datatype Mapping MariaDB(MySQL) 와 Oracle 데이터타입을 비교해야 할 일이 생겨서 정리하는 김에 블로그에도 정리한다. mysql oracle BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE DATETIME DATE DECIMAL FLOAT (24) DOUBLE FLOAT (24) DOUBLE PRECISION FLOAT (24) ENUM VARCHAR2 FLOAT FLOAT I..
2021.09.14 -
Oracle, mariaDB로 마이그레이션 참고
아래사이트에서 쿼리문을 변경해주지만 정확하지는 않았다. 필요로 하는부분만 가져다가 바뀌는지 확인 후 기타 오류들은 발생할때마다 잡아야만 했다..그래도 아무것도 모를땐 아래사이트를 이용해서 조금씩 바꿔보는것도 나쁘지 않다 http://www.sqlines.com/oracle-to-mysql (좌) / http://www.sqlines.com/online (우) 왼쪽의 사이트를 들어가면, sqlLines의 메인페이지를 볼 수 있다. 데스크탑 버전과 온라인 버전이 있다고 하는데, 간편하게 온라인 버전을 사용하겠습니다. 오른쪽의 링크를 클릭하면 바로 들어갈 수 있습니다. 온라인 버전을 들어오면 왼쪽이 변환전 오른쪽이 변환후 언어입니다. 왼쪽은 Sources를 Oracle로 지정, 오른쪽 Target을 Maria..
2021.09.14 -
like문 사용때 주의사항
DB이관을 하게되었는데 오라클->마리아DB로의 이관이였다. LIKE 문을 사용하는경우 mysql의 문법과 거의 유사하게 따르기때문에 mysql의 문법처럼 like 동적할당 하는부분들 다 바꿔줘야만 했다!! # SQL 에서 LIKE 문 은 아래와 같이 사용된다. SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE PATTERN SELECT * FROM SAMPLE WHERE TAG LIKE 'Sa%' OR WHERE TAG LIKE '%am' OR WHERE TAG LIKE '%am%' # Mybatis에서는 DBMS 종류 별로 차이가 있다. # MySql SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE CONCAT(‘%’, #{sea..
2021.09.14