H2 데이터베이스-변경
ALTER는 다른 절을 추가하여 테이블 구조를 변경하는 데 사용되는 명령입니다. alter명령. 시나리오에 따라 alter 명령에 각 절을 추가해야합니다. 이 장에서는 alter 명령의 다양한 시나리오에 대해 설명합니다.
테이블 추가 변경
Alter Table Add는 각 데이터 유형과 함께 테이블에 새 열을 추가하는 데 사용되는 명령입니다. 이 명령은이 연결에서 트랜잭션을 커밋합니다.
통사론
다음은 Alter Table Add 명령의 일반 구문입니다.
ALTER TABLE [ IF EXISTS ] tableName ADD [ COLUMN ]
{ [ IF NOT EXISTS ] columnDefinition [ { BEFORE | AFTER } columnName ]
| ( { columnDefinition } [,...] ) }
예
이 예에서는 새 열을 추가합니다. start_date 테이블에 tutorials_tbl. start_date의 데이터 유형은 Date입니다. 다음은 새 열을 추가하는 쿼리입니다.
ALTER TABLE tutorials_tbl ADD start_date DATE;
위의 쿼리는 다음 출력을 생성합니다.
(6) rows effected
테이블 추가 제약 조건 변경
Alter table add constraint는 기본 키, 외래 키, null 아님 등과 같은 다양한 제약 조건을 테이블에 추가하는 데 사용되는 명령입니다.
필요한 인덱스가 아직 없으면 자동으로 생성됩니다. 고유 제약 조건 검사를 비활성화 할 수 없습니다. 이 명령은이 연결에서 열린 트랜잭션을 커밋합니다.
통사론
다음은 Alter table add constraint 명령의 일반 구문입니다.
ALTER TABLE [ IF EXISTS ] tableName ADD constraint [ CHECK | NOCHECK ]
예
이 예에서는 기본 키 제약 조건을 추가하겠습니다. (tutorials_tbl_pk) 테이블의 컬럼 ID에 tutorials_tbl, 다음 쿼리를 사용합니다.
ALTER TABLE tutorials_tbl ADD CONSTRAINT tutorials_tbl_pk PRIMARYKEY(id);
위의 쿼리는 다음 출력을 생성합니다.
(6) row (s) effected
테이블 이름 바꾸기 제약 조건 변경
이 명령은 특정 관계 테이블의 제약 이름을 바꾸는 데 사용됩니다. 이 명령은이 연결에서 열린 트랜잭션을 커밋합니다.
통사론
다음은 Alter Table Rename Constraint 명령의 일반 구문입니다.
ALTER TABLE [ IF EXISTS ] tableName RENAME oldConstraintName TO newConstraintName
이 구문을 사용하는 동안 각 열에 이전 제약 조건 이름이 있어야합니다.
예
이 예에서는 테이블의 기본 키 제약 조건 이름을 변경합니다. tutorials_tbl ...에서 tutorials_tbl_pk ...에 tutorials_tbl_pk_constraint. 다음은이를 수행하는 쿼리입니다.
ALTER TABLE tutorials_tbl RENAME CONSTRAINT
tutorials_tbl_pk TO tutorials_tbl_pk_constraint;
위의 쿼리는 다음 출력을 생성합니다.
(1) row (s) effected
테이블 변경 열 변경
이 명령은 특정 테이블 열의 구조와 속성을 변경하는 데 사용됩니다. 속성 변경은 열의 데이터 유형 변경, 열 이름 변경, ID 값 변경 또는 선택도 변경을 의미합니다.
통사론
다음은 Alter Table Alter Column 명령의 일반 구문입니다.
ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] }
| { RENAME TO name }
| { RESTART WITH long }
| { SELECTIVITY int }
| { SET DEFAULT expression }
| { SET NULL }
| { SET NOT NULL } }
위의 구문에서-
RESTART − 명령은 자동 증가 열의 다음 값을 변경합니다.
SELECTIVITY− 명령은 열에 대한 선택도 (1-100)를 설정합니다. 선택성 값을 기반으로 열의 값을 이미지화 할 수 있습니다.
SET DEFAULT − 열의 기본값을 변경합니다.
SET NULL − NULL을 허용하도록 열을 설정합니다.
SET NOT NULL − NOT NULL을 허용하도록 열을 설정합니다.
예
이 예에서는 테이블의 열 이름을 변경합니다. tutorials_tbl ...에서 Title ...에 Tutorial_Title 다음 쿼리를 사용합니다.
ALTER TABLE tutorials_tbl ALTER COLUMN title RENAME TO tutorial_title;
위의 쿼리는 다음 출력을 생성합니다.
(0) row(s) effected
비슷한 방식으로 ALTER 명령을 사용하여 다른 시나리오를 수행 할 수 있습니다.