可以使用 TRUNCATE TABLE 语句作为快速删除表中所有行的方法。这样要比不带任何条件的 DELETE 语句更快,因为 DELETE 会记录每个更改,而 TRUNCATE 不会记录被删除的单个行。
除非执行 DROP TABLE 语句,否则使用 TRUNCATE TABLE 语句清空的表的表定义仍将保留在数据库中,同时还保留其索引和其它关联的对象。
如果其它表的行通过参照完整性约束引用该表,则不能使用 TRUNCATE TABLE。请从外表中删除这些行,或截断外表然后再截断主表。
截断基表或执行批量装载操作会引起索引(常规或文本)和相关实例化视图中的数据失效。您应该首先截断索引和相关实例化视图中的数据,执行 INPUT 语句,然后重建或刷新索引和实例化视图。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |