'alter'에 해당되는 글 2건

  1. 2020.09.23 [MySql] DDL, DML(작성중)
  2. 2020.02.27 [Oracle] Select, Update, Delete, Alter, Create, Drop...
posted by 지긋이 2020. 9. 23. 17:55

오라클과 같은듯 다른점이 많은 MySQL.
회사 주요 사이트가 MySQL로 구성이 되어있어서, 관련 정보를 기록해둔다.

1. DDL
1) 생성
2) 수정
ALTER
 TABLE 테이블명
MODIFY COLUMN 컬럼명 DECIMAL(7,2);

※ 참고 오류 : Data truncation: Out of range value for column '컬럼명' at row 1 와 같은 오류 발생시
입력된 Data가 데이터 타입 크기를 초과해서일 수 있다. 이 경우 크기를 변경해준다.
-- 기존 DECIMAL(5,2) 에서 문제 발생 => DECIMAL(7,2)

2. DML

posted by 지긋이 2020. 2. 27. 17:06

기본적이고 자주 쓰는 명령어들이지만 가끔 문법적으로 생각나지 않을 때 보기 위해 기록.

INSERT INTO 테이블 추가
INSERT INTO 테이블명 (AA,BB,CC) --컬럼명1,컬럼명2,컬럼명3
           VALUES(aa,bb,cc);

ALTER 컬럼 추가
ALTER TABLE 테이블 이름 ADD (컬럼명 타입);
ALTER 컬럼 구조 변경
ALTER TABLE 테이블 이름 MODIFY (컬럼명 타입);

CONSTRAINT 제약조건의 생성

CONSTRAINT 제약조건의 재생성
1) PK 키를 삭제 후 다시 생성 ! 스키마(접속시)명 생략 가능
- 삭제 : ALTER TABLE 스키마명.테이블명
   DROP CONSTRAINT SYS_C00626892; --기존PK KEY 명칭
- 추가1) : 시스템 랜덤이름으로 추가
ALTER TABLE 스키마명.테이블명
-- ADD CONSTRAINT PK명 PRIMARY KEY
   ADD ( PRIMARY KEY
  (ENTER_CD, YYYY, HALF_CD, BRANCH_CD)); --컬럼명1,컬럼명2,컬럼명3,컬럼명4
- 추가2) : 본인이 정한 PK별칭으로 추가
ALTER TABLE 테이블명
ADD CONSTRAINT 별칭_PK PRIMARY KEY (HOUSE_CODE, CONT_SEQ, CONT_COUNT) ;
2) NOT NULL 컬럼 추가
- ALTER TABLE 테이블명 MODIFY 컬럼명 NOT NULL;