赛捷软件论坛's Archiver

erina.pan 发表于 2016-8-1 16:18

利用TRUNCATE命令删除表里所有行

[b]TRUNCATE 语句[/b]
删除表中的所有行,但不删除表定义。
[b]语法[/b]
TRUNCATE
TABLE  [ owner.]table-name
| MATERIALIZED VIEW [ owner.]materialized-view-name
[b]注释[/b]
TRUNCATE 语句会删除表或实例化视图中的所有行。
[b]注意[/b]
在同步或复制所涉及的数据库上应谨慎使用 TRUNCATE TABLE 语句,因为该语句与没有 WHERE 子句的 DELETE 语句相似,它会删除表中的所有行。但是 TRUNCATE 语句不会导致触发任何触发器。此外,行的删除操作不记入事务日志,因此不会进行同步或复制。这样可导致出现不一致的情况,这种不一致会引起同步或复制失败。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.