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;
Eclipse → Window → Preferences → General → Editors → Text Editors → Appearance color options
※ 사실 좌측 상단의 타입필터에 검색어를 입력하면,
트리구조를 다 거치지 않아도 해당 메뉴로 바로 이동할 수 있다.
드래그 관련 설정은 여기에서 5,6번째 항목을 만져주면 된다.
그 외 Appearance color options 설명
1. Line number foreground: 좌측 줄번호 색상 2. Current line highlight: 커서가 위치한 현재 라인의 하이라이트 색상(배경) 3. Print margin: 편집창에 세로로 있는 라인 색상(참고로 설정을 꺼놔서 내 편집창엔 안보인다) 4. Find scope: ctrl+F 검색 시 Selected lines 옵션을 선택하면 나타나는 배경 색상 (검색 대상 라인 표시) 5. Selection foreground color: 드래그 시 폰트 색상 6. Selection background color: 드래그 시 배경 색상 7. Background color: 편집창의 배경 색상을 지정 8. Foreground color: 전경색(사실 무슨 옵션인지 잘 모르겠음) 9 Hyperlink: 하이퍼링크 색상
-- A_TABLE_COPY를 생성해서 A_TABLE 내용 복사
SELECT * INTO A_TABLE_COPY
FROM A_TABLE WHERE USER_NO = 1234;
-- B_TABLE_COPY가 존재할 때 B_TABLE 내용 복사
INSERT INTO B_TABLE_COPY
SELECT * FROM B_TABLE WHERE USER_NO = 5678;
단, INSERT INTO SELECT 구문을 사용하려면
기존 테이블과 타입 등이 일치해야 한다
ORACLE
데이터 복사 / 백업테이블 만들기
CREATE TABLE ~ AS SELECT * FROM ~ WHERE ~
INSERT INTO ~ SELECT * FROM ~ WHERE ~
-- A_TABLE_COPY를 생성해서 A_TABLE 내용 복사
CREATE TABLE A_TABLE_COPY AS
SELECT * FROM A_TABLE WHERE USER_NO = 1234;
-- B_TABLE_COPY가 존재할 때 B_TABLE 내용 복사
INSERT INTO B_TABLE_COPY
SELECT * FROM B_TABLE WHERE USER_NO = 5678;