테이블 생성

CREATE TABLE 테이블명 (
컬럼명 데이터타입 디폴트값 NULL허용여부, 
컬럼명 데이터타입 디폴트값 NULL허용여부,
...
);

CREATE TABLE TABLE_aa (
column_A NUMBER(4) NOT NULL,
column_B DATE
column_C VARCHAR2(10) '디폴트값'
);

 

PK생성

ALTER TABLE 테이블명 ADD CONSTRAINT PK명 PRIMARY KEY (컬럼명, 컬럼명...);

ALTER TABLE TABLE_aa ADD CONSTRAINT column_A_pk PRIMARY KEY (column_A);

 

테이블 설명 (comment)

COMMENT ON 테이블명 IS '테이블설명';
COMMENT ON TABLE_aa IS '테이블설명';

COMMENT ON COLUMN 테이블명.컬럼명 IS '컬럼설명';
COMMENT ON COLUMN TABLE_aa.column_A IS '컬럼설명';

 

인덱스 생성

CREATE INDEX 인덱스명 ON 테이블명 (컬럼명, 컬럼명...);

CREATE INDEX index_aa ON TABLE_aa (column_A, column_B);

 

컬럼 데이터타입 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입(길이)
ALTER TABLE TABLE_aa MODIFY column_A VARCHAR2(50);

-- 같은 방식으로 null 허용여부, 디폴트 값도 변경 가능

 

컬럼명 변경

ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 새컬럼명;
ALTER TABLE TABLE_aa RENAME COLUMN column_A TO column_Z;

 

컬럼 추가, 삭제


-- 컬럼 추가
ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 디폴트값 NULL허용여부;
ALTER TABLE TABLE_aa ADD column_S NUMBER(4) 0000 NOT NULL;
 
-- 컬럼삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
ALTER TABLE TABLE_aa DROP COLUMN column_A;

 

+ Recent posts