◈ DDL ALTER ◈
• ALTER
데이터베이스의 객체 구조를 변경해주는 구문
ex) 표현법 : ALTER TABLE 테이블명 내용;
• 실습 테이블
CREATE TABLE DDL_ALTER_TEST(
ALTER_ID VARCHAR2(255) PRIMARY KEY,
ALTER_NAME VARCHAR2(255),
ALTER_AS VARCHAR2(255)
);
• 테이블 이름 변경
ALTER TABLE 테이블명 RENAME TO 바꿀테이블명;
• 테이블 구조 변경
ALTER TABLE 테이블명 MODIFY (
컬럼명1 변경할타입,
컬럼명2 변경할타입
);
* NOT NULL을 제거하고 싶을 경우 NULL로 변경
◈ DDL ALTER - 컬럼◈
• 컬럼 이름 변경
ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 바꿀컬럼명;
• 컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 삭제할컬럼명;
• 컬럼 추가
ALTER TABLE 테이블명 ADD ( 추가할컬럼명 데이터타입 )
◈ DDL ALTER - 제약조건 ◈
• 컬럼에 제약조건 추가
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건이름 제약조건(컬럼명);
• 제약조건 확인
• 컬럼에 제약조건 이름 변경
ALTER TABLE 테이블명
RENAME CONSTRAINT 기존제약조건명 TO 바꿀제약조건명
• 제약조건 확인
• 참고
Dbeaver에서 자동 새로고침이 기본적으로 되지 않으니 Tables 우클릭 후 새로고침하여 확인
• 컬럼에 제약조건 삭제
ALTER TABLE 테이블명 DROP CONSTRAINT 삭제할제약조건명;
◈ DDL DROP ◈
• DROP
테이블을 삭제할 때 사용되는 구문
• 표현법
DROP TABLE 테이블이름
• CASECADE CONSTRAINTS
다른 테이블과 제약 조건을 가진 테이블을 삭제 할 때 사용되며, 부모(PK)와 자식(FK) 제약조건을 자동으로 삭제하여 관계를 없앤 후 테이블을 삭제시켜줌
• 참고
자신의 컬럼을 어떤 테이블이 참조하고 있을 경우 사용됨.
해당 옵션을 사용하지 않으려면 자신의 컬럼을 참조중인 테이블을 찾아 FK를 직접 삭제하여 관계를 없애주어야 함
'Back-End > Oracle' 카테고리의 다른 글
Oracle ■ TCL COMMIT, ROLLBACK, SAVEPOINT (0) | 2024.08.07 |
---|---|
Oracle ■ DCL GRANT, REVOKE (0) | 2024.08.02 |
Oracle ■ 데이터베이스 정규화 (1) | 2024.07.26 |
Oracle ■ CREATE (0) | 2024.07.25 |
Oracle ■ DML INSERT, UPDATE, DELETE (5) | 2024.07.24 |