본문 바로가기

데이터복사2

[MSSQL]ID 기준 데이터 복사 구문 동적 쿼리 작성 공유 / MSSQL DB에서 특정 데이터를 복사 해야하는 경우가 있습니다. 예를 들어 COL1,COL2,COL3 의 데이터를 가진 테이블에 PK가 COL1인 경우 에 INSERT INTO [TARGET_TBL] (COL1,COL2, COL3) SELECT [NEW_COL1],COL2, COL3 FROM [TARGET_TBL] WHERE COL1 = [OLD_COL1] 위와 같은 동작을 수행하는 부분입니다. 이 동작을 DB에 테이블을 조회해서 참조키 해제, 사용중인 트리거 해제 후 데이터 처리 후 이전 설정을 복원하는 구문을 공유 드립니다. USE [TARGET DB INSTANCE] SET NOCOUNT ON; IF OBJECT_ID ('TEMPDB..#TARGET') IS NOT NULL DROP TABLE.. 2023. 6. 8.
[MSSQL] 하위 버전 데이터 마이그래이션 MSSQL 은 기본적으로 하위버전 db백업 파일을 상위버전에 올리는 것은 가능 하지만 상위버전의 백업파일을 하위버전의 dbms에 올릴 수 없습니다. 방법 1. Database publish wizard 설치하여(sa 계정으로) 배포하기 (실패) 방법 2. 스크립트 추출(데이터 포함) 하여 복원하기 (성공) ssms의 스크립트 생성 기능을 활용하여 db내 전체 구성요소를 스크립트로 내린다. 테이블 내 데이터를 포함하도록 설정 변경 필요 ssms 상의 sqlcmd 모드를 이용해서 파일을 실행하거나 :r 스크립트.sql sqlcmd.exe를 활용하여 sql 파일을 해당 서버에 실행한다. -> 대용량 데이터의 경우 기본 32비트 sqlcmd에서는 'System.OutOfMemoryException' 이 발생하므.. 2020. 1. 2.