Back-End/Oracle

Oracle ■ DDL ALTER, DROP

SIKIDA 2024. 7. 29. 17:48
728x90

 

 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