/*테이블 백업(복사)*/
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 제약조건명;
-- 기본키를 인덱스에 사용했을 경우 인덱스까지 같이 지워야 한다
'SQL' 카테고리의 다른 글
[mysql] Enum 타입 사용의 장단점 및 대안 (0) | 2024.04.12 |
---|---|
[오라클] UPDATE 후 COMMIT한 쿼리 특정 시간대로 복구하기 (2) | 2022.09.14 |
[Oracle] 특정 컬럼이 존재하는 테이블, 뷰, 코멘트 찾기 (2) | 2022.05.12 |
[PostgresSQL] B테이블 조회 결과 A테이블에 UPDATE 하기 (0) | 2022.01.24 |
[PostgresSQL] 시퀀스 (Sequence) (0) | 2022.01.24 |