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