Delete 문: 1. "조건이 있는 테이블 이름에서 삭제" 문, 테이블 데이터를 삭제하려면 삭제를 사용하세요. 2. "테이블 테이블 이름 자르기" 문, 데이터를 삭제하려면 truncate 명령을 사용하세요. Drop을 사용하여 테이블을 삭제합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
삭제 문 Drop, Delete, Truncate
1 테이블 데이터 삭제는 delete 명령을 사용하여 수행됩니다.
delete 명령 구조:
delete from 表名 where 条件
는 테이블의 행을 삭제하는 데 사용됩니다. (참고: 특정 행을 삭제할 수 있습니다. 또한 테이블을 삭제하지 않고 모든 행을 삭제할 수도 있습니다. 즉, 테이블의 구조, 속성 및 인덱스 테이블이 완성되었습니다) )
학생 정보 테이블(stuinfo)에서 중학생 "Zhang San"의 데이터 삭제:
2 truncate 명령도 데이터 삭제 명령
입니다. Oracle 테이블 데이터를 한번에 직접 삭제하는 명령어입니다. truncate 명령어는 DML 명령어인 delete와 달리 DDL 명령어입니다.
테이블의 데이터를 삭제하는 데 사용됩니다. (참고: 테이블 자체가 아닌 테이블의 데이터만 삭제합니다. 이는 Where 절을 작성하지 않고 삭제 문과 동일합니다.)
truncate 명령 구조:
truncate table 表名;
삭제 학생 정보 백업 테이블( stuinfo_2018):
3.Drop: 테이블을 삭제하는 데 사용됩니다. (참고: 테이블의 구조, 속성, 인덱스도 삭제됩니다.)
구문:
Drop Table 表名称
truncate 및 delete 모두 테이블의 데이터를 삭제할 수 있습니다. 차이점:
1. TRUNCATE는 명령이 실행된 후에 제출됩니다. DELETE 명령은 다음과 같습니다. DML 명령이 적용되려면 명령을 실행한 후 제출해야 합니다. 삭제 후 로그 파일을 통해 데이터를 복구할 수 있습니다.
2. 테이블의 데이터 양이 많으면 TRUNCATE가 DELETE보다 훨씬 빠릅니다.
3. 자르기 삭제는 테이블 인덱스의 초기 크기를 재설정하지만 삭제할 수는 없습니다.
4. 삭제는 테이블에서 관련 삭제 트리거를 트리거할 수 있지만 자르기는 트리거되지 않습니다.
5. 삭제의 원칙은 테이블에서 데이터를 한 번에 하나씩 삭제하고, 데이터 롤백을 위해 삭제 작업을 데이터베이스 로그에 트랜잭션으로 기록하는 것입니다. Truncate는 데이터 페이지를 한꺼번에 삭제하기 때문에 실행 속도는 빠르지만 롤백이 불가능합니다.
속도면에서는 일반적으로 삭제>잘라내기>삭제를 합니다.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 오라클의 삭제 문은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!