테이블 생성하기
CREATE TABLE test (
no NUMBER NOT NULL,
name VARCHAR(10) NOT NULL,
birdate DATE,
age NUMBER,
CONSTRAINT test_no_pk PRIMARY KEY (no)
);
테이블 구조 확인
SELECT * FROM test;DESC test;컬럼 추가하기
ALTER TABLE ... ADD COLUMN을 사용하여 컬럼 추가-- 예시: userlist 테이블에 phone, no, sex 컬럼 추가
ALTER TABLE userlist ADD phone VARCHAR(15);
ALTER TABLE userlist ADD (no NUMBER(2), sex CHAR(2));

데이터 수정 (UPDATE)
-- 예시: userlist 테이블에서 no 컬럼 값 변경
UPDATE userlist SET no = 1;
UPDATE userlist SET no = 30 WHERE id = 'Kim';
UPDATE userlist SET sex = 'm', name = 'ago' WHERE id = 'Lee';
롤백 (ROLLBACK)
ROLLBACK;
컬럼 삭제하기
ALTER TABLE ... DROP COLUMN을 사용하여 컬럼 삭제-- 예시: userlist 테이블에서 phone 컬럼 삭제
ALTER TABLE userlist DROP COLUMN phone;
ALTER TABLE userlist DROP (sex, no);
데이터 타입 변경하기
ALTER TABLE ... MODIFY COLUMN을 사용하여 데이터 타입 변경-- 예시: userlist 테이블의 phone 컬럼 데이터 타입을 VARCHAR2(15)로 변경
ALTER TABLE userlist MODIFY phone VARCHAR2(15);


컬럼 이름 변경하기
ALTER TABLE ... RENAME COLUMN을 사용하여 컬럼 이름 변경-- 예시: userlist 테이블의 phone 컬럼 이름을 tel로 변경
ALTER TABLE userlist RENAME COLUMN phone TO tel;
ALTER TABLE userlist RENAME COLUMN name TO 이름;
테이블 삭제 및 복원
DROP TABLE로 테이블 삭제SHOW RECYCLEBIN으로 삭제된 테이블 목록 확인FLASHBACK TABLE ... TO BEFORE DROP으로 삭제된 테이블 복원PURGE RECYCLEBIN으로 휴지통 비우기-- 예시: userlist 테이블 삭제 및 복원
DROP TABLE userlist;
SHOW RECYCLEBIN;
FLASHBACK TABLE userlist TO BEFORE DROP;
PURGE RECYCLEBIN;
