AM_TRUNCATE 目的函数

GBase 8s 为支持在永久表和临时表的列上的 TRUNCATE 操作的主访问方式提供内建的 am_truncate 目的函数。它还为 B 树索引上的 TRUNCATE 操作的辅助访问方式提供内建的 am_truncate 目的函数。

为了 TRUNCATE 语句在虚拟表接口(VTI)中正确地运行,在主访问方式中为 VTI 表的数据类型需要有效的 am_truncate 目的函数。要在数据库中注册新的主访问方式,请使用 SQL 的 CREATE PRIMARY ACCESS_METHOD 语句:
CREATE PRIMARY ACCESS_METHOD vti(
        AM_GETNEXT  = vti_getnext
        AM_TRUNCATE = vti_truncate
        ...); 
您还可使用 ALTER ACCESS_METHOD 语句来将有效的 am_truncate 目的函数添加到一没有 am_truncate 目的函数的现有的访问方式:
ALTER ACCESS_METHOD abc (ADD AM_TRUNCATE = abc_truncate); 

在这些示例中,vti_truncateabc_truncate 函数必须是支持 AM_TRUNCATE 目标选项关键字的功能的例程,且通过 CREATE FUNCTION 或 CREATE ROUTINE FROM 语句预先在数据库中注册了。