Cute Light Pink Flying Butterfly 'Coding/DB' 카테고리의 글 목록 :: 놀면서 돈벌기
본문 바로가기
반응형

Coding/DB4

대용량 데이터 삭제 • 옮기기 | 테이블 복제, 키변경, ALTER, RENAME 1천만 건의 데이터가 등록되어있는 테이블에PK설정이 잘못되어있는걸 발견하였습니다. PK 중복에 따라 데이터가 입력되는 프로시저가 있어PK를 필수로 맞춰줘야 했는데요. 기존에 있는 데이터가 너무 많다보니DELETE도 , ALTER도 timeout이 걸려서 결국 테이블을 복제하여 비우는 방법으로 진행하였습니다.  -- 1. 기존 테이블 복제 (구조만)CREATE TABLE IOT_DEVICE_STATUS_NEW LIKE IOT_DEVICE_STATUS;-- 2. (선택) 기존 PK 제거, 새 PK 추가 : 이 부분은 PK 변경을 위한 ALTER 문입니다.ALTER TABLE IOT_DEVICE_STATUS_NEWDROP PRIMARY KEY,ADD PRIMARY KEY (`ID`, `STAT_DATE`,`D.. 2025. 4. 8.
[DBeaver] 데이터 마이그레이션 | 다중 데이터베이스간 데이터 옮기기 📎📌 DB 대상 연결각 데이터베이스를 DBeaver에 연결합니다. dev 개발디비와, stg 운영디비를 기준으로 설명하겠습니다.  📎 조회쿼리 실행복사할 대상(stg) DB에 접속해서 조회문을 작성합니다. default로 부여되는 컬럼을 제외하고, 복사될 데이터의 컬럼만 모두 작성합니다. ex) PK인 ID 컬럼이 default로 부여되고 있는 경우, 대상 DB에 이미 존재하는 데이터의 PK와 중복될 수 있으므로, ID 컬럼은 제외하고 조회합니다.  📎 조회결과 우클릭 - 데이터 추출 📎 데이터 복사 성공대상 Database에 가서 확인해보면, ID/CREATE_TIME, UPDATE_TIME은 자동으로 DEFAULT 값으로 채워졌고조회한 컬럼만 복사되어 INSERT INTO와 같이 다중 데이터.. 2025. 3. 19.
[MariaDB] 주석 작성 :: 공백 추가하기 MariaDB에서 쿼리를 작성하는데프로시저 목록의 컬럼이 어떤 정보를 표시하는지주석으로 작성하려고 했습니다.그런데, 분명 POSTGRESQL에서는 '--' 으로 작성하면 되던 것이MariaDB 쿼리로 작성하니 SYNTAX 에러가 발생...에러메세지 내용 :[42000][1064] (conn=3455471) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'as ~ gpt야 도와줘... 에러 원인을 물어보니오호 쿼리에서 주석 작성을 할 때postgresql - "--주석내용"mariaDB - "-- 주석내용"꼭 공.. 2024. 12. 13.
[postgreSql] 테이블 컬럼 정보 조회하기 :: table_name, column_name postgreSql에서 전체 테이블명이나 컬럼명을 조회하는 방법에 대해 알려드릴께요. 1. 전체 테이블명/컬럼명/자료형/최대길이 조회하기SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTHFROM INFORMATION_SCHEMA.columns전체 테이블, 컬럼 정보가 조회되는 것을 볼 수 있죠 2. 특정 컬럼명 검색하기'USR_ID' 컬럼이 들어있는 모든 테이블명을 검색하고 싶을 때대소문자로 조회결과에서 제외되는것을 방지하기위해 UPPER 대문자로 검색했습니다.SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXI.. 2024. 11. 5.
728x90
반응형