用 CREATE ACCESS_METHOD 语句创建存取方法时指定用途选项。要改变一个存取方法的用途选项,使用 ALTER ACCESS_METHOD 语句。
purpose-function attribute 将用户定义的函数或方法的名称映射到 task 关键字,例如 am_create 、am_beginscan 或 am_getnext。这些关键字的完整列表,请参阅用途函数、标志和值中表中的 "Task" 分类。external_routine 指定提供给存取方法的对于函数(C)。设置举例
am_create = FS_create
purpose flag 指示存取方法是否支持一个给定的 SQL 语句或关键字。设置举例:
am_rowids
这些字符串、字符或数字值给出标志不能提供的配置选项。设置举例:
am_sptype = 'X'
要允许一个用户定义函数或方法作为用途函数,必须首先使用 CREATE FUNCTION 语句注册执行适当任务的 C 函数或 Java™ 方法,然后把用途关键字设置成等价于已注册的函数或方法名。这将创建一个新的存取方法。 ALTER ACCESS_METHOD 语句页上的示例向现有的存取方法添加用途方法。
要允许使用用途标志,把名称指定为没有对应的值。
要清除 sysams 表中的用途选项设置,使用 ALTER ACCESS_METHOD 语句的 DROP 子句。