TRUNCATE TABLE
적용 대상: Databricks SQL Databricks Runtime
테이블 또는 파티션에서 모든 행을 제거합니다. 테이블은 뷰나 외부 또는 임시 테이블이 아니어야 합니다. 한 번에 여러 파티션을 자르려면 partition_spec
에 파티션을 지정합니다. partition_spec
이 지정되지 않은 경우 테이블의 모든 파티션을 제거합니다.
참고 항목
Delta Lake는 에 대한 TRUNCATE
파티션 절을 지원하지 않습니다.
테이블이 캐시된 경우 명령은 테이블의 캐시된 데이터와 테이블을 참조하는 모든 종속 항목을 지웁니다. 다음에 테이블 또는 종속 항목에 액세스할 때는 캐시가 채워지는 시간이 지연됩니다.
구문
TRUNCATE TABLE table_name [ PARTITION clause ]
매개 변수
-
자를 테이블의 이름입니다. 이름에는 임시 사양 또는 옵션 사양이 포함되어서는 안됩니다. 테이블을 찾을 수 없는 경우 Azure Databricks는 TABLE_OR_VIEW_NOT_FOUND 오류를 발생시킵니다.
-
파티션의 선택적 사양입니다. Delta Lake에서 지원되지 않습니다.
예제
-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);
> SELECT * FROM Student;
name rollno age
---- ------ ---
ABC 1 10
DEF 2 10
XYZ 3 12
-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);
-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
name rollno age
---- ------ ---
XYZ 3 12
-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;
> SELECT * FROM Student;
name rollno age
---- ------ ---