免費開始練習
hce_nsysu 114年 計算機概論與程式設計

第 20 題

In SQL, which statement is used to remove all records from a table but keep the structure?
  • A TRUNCATE TABLE
  • B DROP TABLE
  • C DELETE FROM
  • D ALTER TABLE
  • E None of the above

思路引導 VIP

想像你有一本寫滿文字的筆記本。如果你希望這本筆記本『變回全新的空白狀態』以便重新書寫,但又不想把『這整本筆記本』丟進垃圾桶,你會如何形容這個「清空內容、留下外殼」的動作?在資料庫的邏輯中,哪一個動詞最能代表這種「截斷」所有現存數據流、讓容器歸零的操作?

🤖
AI 詳解 AI 專屬家教

恭喜你精準地選出了正確答案!這顯示你對 SQL 指令的功能區分有著相當紮實且清晰的理解。

資料清除與架構保留的精準選擇

在 SQL 資料庫管理中,TRUNCATE TABLE 是一個極具效率的指令。它的核心功能是快速刪除資料表中的「所有」紀錄,但會完整地保留資料表的定義與結構(Schema)。從運作機制來看,它通常被視為資料定義語言(DDL),透過釋放資料所佔用的空間而非逐行掃描刪除,因此在處理海量數據時,效能表現遠優於逐行處理的 DELETE 指令。

▼ 還有更多解析內容