/*테이블 백업(복사)*/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 제약..
oracle
설계에 참여한 DB구조는 잘 알고 있었지만,취업 후 이미 서비스 되고 있는 DB의 구조를 파악하는 것이 쉽지 않았다. 특히 규모가 큰 프로젝트일수록 ERD와 테이블정의서로 파악하기 어려웠기 때문에 도움이 되었던 쿼리문을 정리해보았다. 1. 특정 컬럼이 존재하는 테이블, 뷰 검색--컬럼 검색SELECT DISTINCT TABLE_NAME--FROM ALL_TAB_COLUMNS /*전체 테이블*/FROM USER_TAB_COLUMNS /*접속한 계정의 전체 테이블*/WHERE COLUMN_NAME LIKE '%컬럼명%'ORDER BY TABLE_NAME;>> 컬럼명 MEM_ID 검색 결과.>> MEM_ID가 포함된 컬럼을 가진 테이블을 알고 싶었기 때문에 LIKE 문을 사용했지만, 컬럼명을 정확하..