SQL
[오라클] 테이블 백업 / 복사하기
devkmee
2022. 8. 26. 16:02

/*테이블 백업(복사)*/
CREATE TABLE 백업테이블명(신규) AS SELECT * FROM 기존테이블명;
/*백업본 제약조건 추가 --> 복사하면 제약조건 + 인덱스 유실 */
ALTER TABLE 자식테이블
ADD CONSTRAINT 제약조건명 PRIMARY KEY (컬럼명, 컬럼명...)
ADD CONSTRAINT 제약조건명 FOREIGN KEY (자식컬럼명) REFERENCES 부모테이블 (부모컬럼명);
/*제약조건 검색*/
SELECT TABLE_NAME
,CONSTRAINT_NAME
,INDEX_NAME
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME LIKE '%제약조건명%'
;
/*제약조건 삭제*/
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;
DROP INDEX 제약조건명;
-- 기본키를 인덱스에 사용했을 경우 인덱스까지 같이 지워야 한다