TRUNCATE TABLE
적용 대상: Databricks SQL Databricks Runtime
table 또는 partition에서 모든 행을 제거합니다.
table는 뷰이거나 외부 또는 임시 table이어서는 안 됩니다. 한 번에 여러 파티션을 자르려면 partition_spec
에 파티션을 지정합니다.
partition_spec
이 지정되지 않은 경우, table의 모든 파티션을 제거합니다.
참고 항목
Delta Lake는 TRUNCATE
대한 partition 절을 지원하지 않습니다.
table 캐시된 경우 명령은 table 캐시된 데이터와 해당 데이터를 참조하는 모든 종속 데이터를 지웁니다. 다음에 table 또는 종속 항목에 액세스할 때 캐시가 지연적으로 채워집니다.
구문
TRUNCATE TABLE table_name [ PARTITION clause ]
Parameters
-
잘라낼 table의 이름입니다. 이름에는 임시 사양 또는 옵션 사양이 포함되어서는 안됩니다. table 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.
-
partition의 선택 사양입니다. 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
---- ------ ---