truncate : (아래나 위를 잘라서)길이를 줄이다[짧게 하다]
My article was published in truncated form.
내 글은 길이를 줄인 형태로 실렸다.
to make (something) shorter
truncation: 끝을 잘라냄, 절두, 절단,[컴퓨터] 끊음, 끊기
TRUNCATE TABLE [schemaName.]tableName [[CONTINUE|RESTART]IDENTITY]
Removes all rows from a table. Unlike DELETE FROM without where clause, this command can not be rolled back.
This command is fastrer than DELETE without wherer clause.
Only regular data tables without foreign key constraints can be truncated (except if referential integrity is disabled for this database or for this table).
Linked tables can't be truncated. if RESTART IDENTITY is specified next values for identity columns are restarted.
This command commits an open transaction in this connection.
테이블에서 모든 행을 제거합니다. where 절이 없는 DELETE FROM과 달리 이 명령은 롤백할 수 없습니다.
이 명령은 wherer 절이 없는 DELETE보다 빠릅니다.
외래 키 제약 조건이 없는 일반 데이터 테이블만 잘릴 수 있습니다(이 데이터베이스 또는 이 테이블에 대해 참조 무결성이 비활성화된 경우 제외).
연결된 테이블은 자를 수 없습니다. RESTART IDENTITY가 지정되면 ID 열의 다음 값이 다시 시작됩니다.
이 명령은 이 연결에서 열린 트랜잭션을 커밋합니다.
TRUNCATE [TABLE] tb1_name [WAIT N | NOWAIT]
TRUNCATE TABLE은 테이블을 완전히 비웁니다. DROP 권한이 필요합니다.
tb1_name은 db_name.tb1_name 형식으로도 지정할 수 있습니다.
논리적으로, TRUNCATE TABLE은 모든 가로 행 rows를 삭제하는 DELETE문과 동일하지만, 일부 상황에서는 실질적인 차이가 있습니다.
다른 테이블의 FOREIGN KEY 제약 조건이 해당 테이블을 참조하는 경우, TRUNCATE TABLE은 innoDB 테이블에 대해 실패하고 오류를 반환합니다.
ERROR 1701 (42000):Cannot truncate a table referenced in a foreign key constraint
동일한 테이블의 열 사이에 외래 키 제약 조건이 허용됩니다.
InnoDB 테이블의 경우, FOREIGN KEY 제약 조건이 없으면 InnoDB는 원본 테이블을 삭제하고 동일한 정의로 빈 테이블을 생성하여 빠른 truncation을 수행합니다.
이는 행을 하나씩 삭제하는 것보다 훨씬 빠릅니다. AUTO_INCREMENT 카운터는 FOREIGN KEY 제약 조건이 있는지 여부에 관계없이 TRUNCATE TABLE에 의해 재설정됩니다.