실무에서는 빽업본 만드는게 참 중요하다고 생각합니다.

익숙하지 않은 작업을 한다면 미리 빽업본을 만들어 문제상황 발생시 원상복구를 합시다!

 

아래 코드는 오라클, 티베로 기준입니다.

 

1. 테이블 복사하기 (스키마, 데이터 포함)

(저는 백업본 만들때 이름을 보통 원본테이블_백업날짜 로 생성합니다)

CREATE TABLE 새로운테이블이름 AS SELECT * FROM 복사할테이블이름 
(WHERE절로 조건 추가 가능)

 

2. 테이블 구조만 복사 (데이터 미포함)

CREATE TABLE 새로만들테이블이름 AS
SELECT * FROM 복사할테이블이름 WHERE 1=2(거짓을 리턴하는 조건)

 

3. 이미 생성된 테이블에 데이터만 옮겨오기 

INSERT INTO 복사할테이블이름 SELECT * FROM 복사해올테이블이름

 

4. 구조가 달라서 특정 데이터만 복사

INSERT INTO 복사할테이블이름 (데이터1, 데이터2) SELECT 데이터1, 데이터2 FROM 복사해올테이블이름

'웹개발 > DB' 카테고리의 다른 글

[실무DB] 오라클 지운 데이터 복구하는법  (0) 2023.01.17
ORACLE GROUP BY 절 사용시 정렬  (0) 2022.08.10

+ Recent posts