DELETE는 데이터 조작 언어 명령, DML 명령이며 관계/테이블에서 튜플/레코드를 제거하는 데 사용됩니다. DROP이 데이터 정의 언어인 반면 DDL 명령은 관계/테이블, 제약 조건 또는 전체 스키마와 같은 스키마의 명명된 요소를 제거하는 데 사용됩니다.
다음은 DELETE와 DROP의 중요한 차이점입니다.
Sr. 아니요. | 키 | 삭제 | 드롭 |
---|---|---|---|
1 | 목적 | DELETE 명령, 관계/테이블에서 일부 또는 모든 튜플/레코드를 제거합니다. | DROP 명령, 관계/테이블, 제약 조건 또는 전체 스키마와 같은 스키마의 명명된 요소를 제거합니다. |
2 | 언어 | DELETE는 DML입니다. | DROP은 DDL입니다. |
3 | 절 | Where 절은 필터링을 추가하는 데 사용됩니다. | where 절을 사용할 수 없습니다. |
4 | 롤백 | 삭제 명령은 데이터 버퍼에서 작동하므로 롤백할 수 있습니다. | Drop 명령은 데이터에서 직접 작동하므로 롤백할 수 없습니다. |
5 | 메모리 공간 | 삭제 명령을 사용하여 모든 레코드를 삭제하면 테이블 메모리 공간이 비어 있지 않습니다. | Drop 명령은 메모리 공간을 확보합니다. |
6 | 문제 | DELETE 명령은 메모리 부족에 직면할 수 있습니다. | DROP 명령으로 인해 메모리 조각화가 발생할 수 있습니다. |
6 | 상호작용 | SQL은 데이터베이스 서버와 직접 상호 작용합니다. | PL/SQL은 데이터베이스 서버와 직접 상호 작용하지 않습니다. |
7 | 방향 | SQL은 데이터 지향 언어입니다. | PL/SQL은 애플리케이션 지향 언어입니다. |
8 | 목표 | SQL은 쿼리 작성, DDL 및 DML 문 생성 및 실행에 사용됩니다. | PL/SQL은 프로그램 블록, 함수, 프로시저, 트리거 및 패키지를 작성하는 데 사용됩니다. |