본문 바로가기

DDL2

[Oracle SQL] DDL - 테이블 변경(ALTER) 및 삭제(DROP) 데이터베이스에서 테이블을 변경하고 삭제하는 방법을 알아보겠습니다. 테이블 삭제 (DROP) 앞서 dept02 테이블과 그 테이블을 참조하는 emp02 테이블을 생성했습니다. 다음과 같이 부모 테이블인 dept02 테이블을 삭제하면 오류가 발생합니다. DROP TABLE dept02; --> 오류 --> ORA-02449: unique/primary keys in table referenced by foreign keys 이때 CASCADE CONSTRAINTS 옵션을 사용해서 삭제하면, 자식 테이블의 외래키 제약 조건도 연쇄적으로 삭제되어 부모 테이블을 삭제할 수 있게 됩니다. DROP TABLE dept02 CASCADE CONSTRAINTS; 테이블 변경 (ALTER) 생성된 테이블의 구조를 변경할 .. 2022. 5. 15.
[Oracle SQL] DDL - 테이블 생성(CREATE), 제약 조건 DDL(Data Definition Language)은 데이터베이스의 구조를 생성(CREATE)하거나 수정(ALTER) 및 삭제(DROP)하는데 사용되는 데이터 정의어입니다. DML과 달리 DDL은 자동으로 COMMIT 되기 때문에 데이터베이스에 즉각 영향을 미치며 데이터베이스 사전(DATA DICTIONARY)에 정보가 저장됩니다. 오라클 데이터베이스는 테이블(table), 인덱스(index), 뷰(view), 시퀀스(sequence), 동의어(synonym)와 같은 여러 개의 데이터 구조를 가지고 있으며, 이를 오라클 객체라고 부릅니다. DDL은 이러한 오라클 객체를 생성하거나 수정 및 삭제할 때 사용합니다. 이 중 가장 중요한 객체인 테이블을 생성하고 수정 및 삭제하는 방법을 알아보겠습니다. 테이블.. 2022. 5. 14.