테이블 생성
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;
'개발 > DB' 카테고리의 다른 글
[MS-SQL/ORACLE] 테이블 데이터 복사(INSERT into select...) (0) | 2022.05.12 |
---|---|
[ORACLE] ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임 (0) | 2022.03.22 |