第七十七章 SQL命令 TRUNCATE TABLE
从表中删除所有数据并重置计数器。
大纲
TRUNCATE TABLE [restriction] tablename
参数
restriction- 可选—以下限制关键字中的一个或多个,用空格隔开:%NOCHECK,%NOLOCK。- - 要从中删除所有行的表。
还可以指定一个可更新视图,通过该视图可以删除表中的所有行。
表名(或视图名)可以是限定的()或非限定的(
table)。 使用模式搜索路径(如果提供的话)或默认模式名将非限定名称匹配到其模式。
描述
TRUNCATE TABLE命令从表中删除所有行,并重置所有表计数器。
可以直接截断表,也可以通过视图截断表。
通过视图截断表会受到删除要求和限制,如中所述。
重置用于生成字段、IDENTITY字段和()字段连续整数值的内部计数器。
IRIS为插入到表后的表中的第一行中的这些字段赋值为1。
对表的所有行执行操作不会重置这些内部计数器。
重置用于在数据插入到流字段时生成流字段值的内部计数器。
对表的所有行执行DELETE操作不会重置此内部计数器。
总是将本地变量设置为; 它没有将设置为删除的行数。
不会重置计数器。
TRUNCATE TABLE禁止提取基表触发器,否则在处理期间提取基表触发器。
因为执行的是带有行为的删除,用户必须被授予权限(使用

.png)
.png)

