H2 데이터베이스-삭제

DROP은 일반 SQL 문법에서 가져온 명령입니다. 이 명령은 메모리에서 데이터베이스 구성 요소 및 해당 구조를 삭제하는 데 사용됩니다. 이 장에서 논의 할 Drop 명령에는 다양한 시나리오가 있습니다.

드롭 테이블

Drop Table은 해당 테이블과 그 구조를 삭제하는 명령입니다.

통사론

다음은 테이블 삭제 명령의 일반 구문입니다.

DROP TABLE [ IF EXISTS ] tableName [,...] [ RESTRICT | CASCADE ]

RESTRICT를 사용 중이고 종속 뷰가있는 테이블이 있으면 명령이 실패합니다. CASCADE 키워드를 사용하면 모든 종속보기가 삭제됩니다.

이 예에서는 다음 쿼리를 사용하여 test라는 테이블을 삭제합니다.

DROP TABLE test;

위의 쿼리는 다음 출력을 생성합니다.

(6) row (s) effected

스키마 삭제

Drop Schema는 데이터베이스 서버에서 각 스키마를 삭제하는 명령입니다. 현재 스키마에서는 작동하지 않습니다.

통사론

DROP SCHEMA [ IF EXISTS ] schemaName

이 예에서는 다음과 같은 스키마를 삭제합니다. test_schema 다음 쿼리를 사용합니다.

DROP SCHEMA TEST_SCHEMA;

위의 쿼리는 다음 출력을 생성합니다.

(0) row(s) effected

드롭 시퀀스

Drop Sequence는 테이블 구조에서 시퀀스를 삭제하는 데 사용되는 명령입니다.

통사론

다음은 Drop Sequence 명령의 일반적인 구문입니다.

DROP SEQUENCE [ IF EXISTS ] sequenceName

이 명령은이 연결에서 열린 트랜잭션을 커밋합니다.

이 예에서는 이름이 지정된 시퀀스를 삭제합니다. sequence_id. 다음은 명령입니다.

DROP SEQUENCE sequence_id;

위의 명령은 다음 출력을 생성합니다.

(0) row (s) effected

드롭 뷰

드롭 뷰는 기존 뷰를 드롭하는 데 사용되는 명령입니다. CASCADE 절이 사용되면 모든 종속 뷰도 삭제됩니다.

통사론

다음은 Drop View 명령의 일반 구문입니다.

DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ]

이 예에서 우리는 sample_view 다음 쿼리를 사용합니다.

DROP VIEW sample_view;

위의 쿼리는 다음 출력을 생성합니다.

(0) row (s) effected