728x90
반응형
테이블에 새 컬럼 추가하기
- ALTER TABLE 테이블명 ADD (컬럼명 컬럼타입 제약조건, ...);
- 새 컬럼이 추가되면 기존에 존재하던 행들은 해당 컬럼값이 null로 추가된다.
- 새 컬럼을 추가할 때 DEFAULT를 설정해 놓으면 DEFAULT로 추가된다.
-- 디폴트 값을 설정하지 않고 새 컬럼 추가(null로 디폴트 값 설정)
ALTER TABLE fruits ADD (
taste NUMBER(1)
);
-- 디폴트 값을 설정하고 새 컬럼 추가
ALTER TABLE fruits ADD (
grade VARCHAR2(2) DEFAULT 'B'
);
테이블 컬럼 삭제하기
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
ALTER TABLE fruits DROP COLUMN taste;
SELECT * FROM fruits;
테이블의 컬럼 이름 변경하기
ALTER TABLE 테이블명 RENAME COLUMN 현재이름 TO 바꿀이름;
ALTER TABLE fruits RENAME COLUMN fname TO fruit_name;
테이블 이름 변경하기
RENAME 테이블명 TO 바꿀이름;
RENAME fruits TO vegetable;
테이블의 제약조건 삭제하기
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;
- 제약조건 이름이 자동으로 생성되면 지우기 힘드므로 잘 만들자
- 테이블을 삭제하면 해당 테이블의 모든 제약조건이 함께 삭제된다.
ALTER TABLE coffee DROP CONSTRAINT coffee_name_nn;
ALTER TABLE coffee DROP CONSTRAINT coffee_id_pk;
ALTER TABLE coffee DROP CONSTRAINT coffee_name_uk;
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[Oracle DB] 트랜잭션(Transaction) (0) | 2023.04.27 |
---|---|
[Oracle DB] 정규화(Normalization) (0) | 2023.04.27 |
[Oracle DB] 제약 조건 (0) | 2023.04.23 |
[Oracle DB] 데이터 추가, 수정, 삭제하기 (0) | 2023.04.23 |
[Oracle DB] 테이블 생성하기 (0) | 2023.04.23 |