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 명령을 사용하여 다른 시나리오를 수행 할 수 있습니다.