您可以使用 TRUNCATE TABLE 语句作为快速删除表中所有行的方法。这样要比不带任何条件的 DELETE 语句更快,因为 DELETE 会记录每个更改,而事务日志不会逐个记录截断表操作。
除非您执行 DROP TABLE 语句,否则使用 TRUNCATE TABLE 语句清空的表的表定义仍将保留在数据库中,同时保留的还有其索引和其它关联的对象。
如果另一个表的行通过参照完整性约束引用该表,则您不能使用 TRUNCATE TABLE。请从外表中删除这些行,或截断外表然后再截断主表。
TRUNCATE TABLE 的语法如下:
TRUNCATE TABLE table-name
例如,要删除 sales_order 表中的所有数据,请键入以下语句:
TRUNCATE TABLE sales_order
TRUNCATE TABLE 语句不触发在该表上定义的触发器。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。