mysql4 [Maria/MySQL] 다중 칼럼 수정 ALTER 문 위의 SQL로 다음 두 가지를 알 수 있다. 1. 하나의 ALTER 문으로 하나 이상의 DDL을 수행할 수 있다. - 예시에서는 ADD COLUMN / CHANGE COLUMN을 함께 수행 2. 특정 칼럼이 추가되기 전에 해당 칼럼을 바탕으로 다른 칼럼의 순서를 조정할 수 있다. - f_name이라는 칼럼이 추가되기도 전에 어떻게 l_name 칼럼의 순서를 f_name 칼럼의 다음으로 지정할 수 있을까? 이는 MySQL은 ALTER 문을 순서대로 실행하기 때문이다. 버전에 따라 약간의 차이가 있지만 MySQL은 ALTER문을 수행할 때 ALTER문에서 참조하고 있는 테이블의 임시 테이블 복사본을 먼저 만들고 해당 임시 테이블을 ALTER 문의 순서에 따라 변경한다. 이 과정이 오류 없이 끝나면 마침내 본.. 2020. 10. 4. [TALEND] 동시에 두 개 이상의 테이블에 데이터 이관하는 방법 이번 포스팅에서는 서로 다른 DB의 데이터를 이관할 때 하나의 input에서 두 개의 output 테이블에 데이터를 동시에 이관하는 방법을 알아본다. 1. 우선 적당한 이름의 Job을 생성한다. 2. 이관 대상 데이터를 가진 Input DB와 데이터를 이관할 대상 테이블들을 팔레트에 생성한다. -> tDBInput과 tDBOutput 컴포넌트를 사용하여 Oracle DB의 JOBS라는 테이블의 데이터를 MySQL의 Jobs_temp와 jobs_temp_2 테이블에 이관할 예정 3. tMap 컴포넌트를 생성하여 세 개의 테이블을 이어준다. -> 하나의 Input DB로부터 Main row를 생성하여 tMap을 통해 매핑한 후 out1, out2 row를 통해 각각 이관 대상 테이블에 연결한다. 4. tMa.. 2020. 3. 30. [TALEND] A DB 데이터를 B DB 테이블로 이관하는 방법 TALEND 를 사용하면 매우 쉽게 하나의 DB의 테이블 전체 데이터를 다른 DB로 이관할 수 있다. 나는 Oracle DB 의 한 테이블 전체 데이터를 MySQL DB로 이관해보겠다. 1. 우선 적당한 이름을 주어 새로운 Job 을 생성한다. 2. 이관하고자 하는 DB의 테이블을 input으로 가져와 팔레트에 생성한다. 3. Input 테이블에 담긴 데이터를 이관하고자 하는 output 테이블을 팔레트에 생성한다. 4. InputDB와 outputDB를 연결해줄 tMap 컴포넌트를 생성한다. 5. tMap 컴포넌트를 더블클릭하여 input 테이블과 output 테이블의 칼럼을 매핑해준다. 6. 실행 버튼(F6)을 눌러주면 A DB의 데이터를 B DB로 손쉽게 데이터를 이관할 수 있다. 7. 다음은 내가.. 2020. 3. 30. [TALEND] Excel /XML 파일 DB 업로드 하는 방법 이번 포스팅에서는 많은 경우에 활용 범위가 큰 엑셀 및 xml 파일을 읽어 DB에 업로드 하는 방법을 알아보자. 먼저 엑셀 파일을 업로드 하는 방법이다. 1. tFileInputExcel 컴포넌트를 생성한다. -> 팔레트에 직접 타이핑 하거나 우측 컴포넌트 섹션에서 찾을 수 있다. 2. tFileInputExcel 컴포넌트를 클릭하여 다음의 설정을 해준다. 1) Read excel2007 file format 체크박스 클릭 2) 업로드 하고자 하는 파일의 경로 설정 3) 시트 설정 -> 나는 엑셀의 모든 시트에 있는 데이터를 업로드 할 예정이라 All sheets 를 체크하였다. 이 부분은 상황에 맞게 설정한다. 3. Edit schema 옆 작은 네모 박스를 클릭하여 엑셀의 스키마를 등록한다. -> 엑.. 2020. 3. 30. 이전 1 다음