본문 바로가기
Study/데이터베이스

오라클 스키마 수정, 스키마 삭제

by ✲ 2018. 4. 9.
728x90
반응형

오라클 스키마 수정, 스키마 삭제  


스키마 수정

이미 생성된 스키마에 대해 수정할 경우 사용한다

 

테이블 컬럼추가/삭제/수정 

ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 

ALTER TABLE 테이블명 DROP COLUMN 컬럼명 

ALTER TABLE 테이블명 CHANGE 컬럼명 new_컬럼명 데이터타입(컬럼명변경) 

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입(컬럼타입변경) 


기본키 제약조건 추가/기본키 제약조건 삭제 

ALTER TABLE 테이블명 ADD PRIMARY KEY (컬럼명) 

ALTER TABLE 테이블명 DROP PRIMARY KEY 


UNIQUE 제약조건 추가/ 삭제 

ALTER TABLE 테이블명 ADD UNIQUE(컬럼명) 

ALTER TABLE 테이블명 ADD CONSTRAINT 제약명 UNIQUE(컬럼명1, 컬럼명2) 

ALTER TABLE 테이블명 DROP UNIQUE 제약명


외래키 제약조건 추가/삭제 

ALTER TABLE 테이블명 ADD FOREIGN KEY (컬럼명) REFERENCES 원테이블명(원컬럼명) 

ALTER TABLE 테이블명 DROP FOREIGN KEY 컬럼명 


테이블명 

ALTER TABLE 테이블명 RENAME new_테이블명


CHECK 제약조건 추가/삭제 

ALTER TABLE 테이블명 ADD CHECK 조건

ALTER TABLE 테이블명 ADD CONSTRAINT 조건명 CHECK (조건절) 

ALTER TABLE 테이블명 DROP CHECK 조건명 


DEFAULT 제약조건 추가/삭제 

ALTER TABLE 테이블명 ALTER 컬럼명 SET DEFAULT 기본값 

ALTER TABLE 테이블명 ALTER 컬럼명 DROP DEFAULT



스키마 삭제

이미 생성된 스키마에 대해 수정할 경우 사용한다

 

데이터베이스 삭제 

DROP DATABASE 데이터베이스명  --> 데이터베이스 삭제 


테이블 삭제 

DROP TABLE 테이블명 --> 테이블 삭제, 내용과 테이블 전체 삭제 

DELETE * FROM 테이블명--> 레코드를 일일히 하나씩 지움, 테이블 스키마는 유지 

TRUNCATE TABLE 테이블명-->테이블 내용만 지움, 테이블 스키마는 유지 




728x90
반응형

댓글