실무에서는 빽업본 만드는게 참 중요하다고 생각합니다.
익숙하지 않은 작업을 한다면 미리 빽업본을 만들어 문제상황 발생시 원상복구를 합시다!
아래 코드는 오라클, 티베로 기준입니다.
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 |