주요 차이점 : DELETE는 프로그래머가 SQL 데이터베이스의 테이블에서 단일 행을 삭제할 수있게 해주는 명령입니다. 명령은 DML 또는 오히려 데이터 조작 언어에 속합니다. TRUNCATE 명령을 사용하여 프로그래머는 SQL 데이터베이스의 테이블에서 모든 행을 삭제할 수 있습니다. 이 명령은 데이터 정의 언어 또는 DDL에 속합니다.
SQL 서버는 네트워크 또는 심지어 인터넷을 통해 액세스되는 데이터를 저장하는 데 사용됩니다. SQL 서버는 인터넷을 통해 데이터를 저장하고 검색 할 때 중요한 역할을합니다. 서버가 아니라면 인터넷이 지금과 같지 않을 것입니다.
DELETE 및 TRUNCATE라는 용어는 이러한 서버에서 데이터를 삭제할 때 중요한 용어입니다. 데이터를 추가하고 서버에서 데이터를 제거하는 다양한 방법이 있습니다. 데이터 추가에 대해서는 자세히 설명하지 않겠습니다. 이 두 단어는 데이터를 제거하는 일을합니다. 그러나 각 단어는 다른 기능을 수행하고 다른 방식으로 데이터를 삭제합니다.
DELETE는 프로그래머가 SQL 데이터베이스의 테이블에서 단일 행을 삭제할 수있게 해주는 명령입니다. 명령은 DML 또는 오히려 데이터 조작 언어에 속합니다. 이 언어는 주로 (이름에서 알 수 있듯이) 데이터 조작을 담당합니다. INSERT, UPDATE, DELETE 등과 같은 용어도 포함하여 데이터를 저장, 수정, 검색, 삭제 및 업데이트하는 데 사용됩니다.이 언어와이 명령을 사용할 때의 주요 이점은 프로그래머가 특정 사용 가능한 모든 데이터 행에서 행. 또한 프로그래머는 키워드 검색을 통해 특정 행을 삭제할 수있는 필터 및 조건을 사용할 수 있습니다.
TRUNCATE 명령을 사용하여 프로그래머는 SQL 데이터베이스의 테이블에서 모든 행을 삭제할 수 있습니다. 이 명령은 데이터 정의 언어 또는 DDL에 속합니다. DDL 언어는 데이터베이스의 테이블과 다른 객체의 구조를 만들고 수정하는 데 사용됩니다. CREATE, ALTER, DROP, COMMENT, RENAME 등과 같은 다른 명령을 가지고 있습니다.이 언어를 사용하는 주된 이점은 프로그래머가 테이블에서 모든 행을 삭제할 수 있다는 것입니다. 또한이 레코드에 할당 된 공백을 포함하여 테이블에서 모든 레코드를 제거합니다.
둘 사이에는 또 다른 큰 차이가 있습니다. DELETE 기능에는 시스템이 삭제 된 파일의 로그를 보관하는 롤백 옵션이 있습니다. 이 파일들은 필요한 경우 프로그래머가 복구 할 수 있습니다. 그러나 TRUNCATE 함수에서는이 옵션을 사용할 수 없습니다. 파일이 삭제되면 시스템에서 문제없이 사라집니다. 로그를 유지하지 못하면 TRUNCATE 기능이 DELETE 기능보다 빠릅니다.
삭제와 자르기 사이의 비교 :
지우다 | 잘림 | |
목적 | 프로그래머가 테이블의 행을 삭제할 수 있도록하는 명령입니다. | 프로그래머가 테이블에서 모든 행을 삭제할 수 있도록하는 명령입니다. |
언어 명령 | 데이터 조작 언어 | 데이터 정의 언어 |
실행 | DELETE 명령은 행 잠금을 사용하여 실행되며, 테이블의 각 행은 삭제를 위해 잠겨 있습니다. | TRUNCATE 명령은 각 행이 아닌 테이블과 페이지를 잠급니다 |
삭제 | 조건이 존재하는 특정 데이터를 삭제합니다. | 테이블의 모든 데이터를 제거합니다. |
필터 | 필터가 특정 데이터를 삭제하도록 허용 | 필터를 허용하지 않습니다. |
방아쇠 | 작업이 개별적으로 기록되므로 트리거를 활성화합니다. | 작업이 개별 행 삭제를 로깅하지 않기 때문에 트리거를 활성화 할 수 없습니다. |
공연 시간 | 로그를 유지하면서 성능이 저하됩니다. | 로그를 유지하지 않으므로 삭제보다 빠릅니다. |
롤백 (실행 취소) | 롤백 또는 실행 취소 옵션 허용 | 롤백 또는 실행 취소 옵션을 허용하지 않습니다. |