다음을 통해 공유


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

예제

-- 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
 ---- ------ ---