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 제약조건명; 
-- 기본키를 인덱스에 사용했을 경우 인덱스까지 같이 지워야 한다