SQL Server 关键字

SQL Server (Transact-SQL) TRUNCATE TABLE 关键字用于从现有表中删除完整数据。 SQL Server (Transact-SQL) DROP TABLE 语句也可用于删除表的完整数据表,但它会从数据库中删除整个表结构。因此,当需要清空表但保留表结构时,TRUNCATE TABLE 语句非常有用。

注意:在清空表之前要小心。一旦删除,该表中存储的所有数据将永远丢失!

语法

在 SQL Server (Transact-SQL) 中使用 TRUNCATE TABLE 关键字的语法如下:

TRUNCATE TABLE table_name; 

示例:

考虑一个数据库,其中包含一个名为 Employee 的表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

可以使用以下命令检查表的描述: EXEC sp_columns 命令如下所示:

EXEC sp_columns Employee; 

上述代码的结果将类似于:

TABLE_OWNERTABLE_NAMECOLUMN_NAMEDATA_TYPETYPE_NAMEPRECISIONLENGTH
dboEmployeeEmpID4int identity104
dboEmployeeName12varchar255255
dboEmployeeCity12varchar100100
dboEmployeeAge4int104
dboEmployeeSalary3decimal1820

要清空此表,查询如下:

TRUNCATE TABLE Employee; 

清空表后,DESC 命令仍将显示与上所示相同的结构,但表将不包含任何记录。