存取方法的用途选项

已注册的存取方法是一组属性,包含名称和称为 purpose options 的选项,它们可用于完成以下任务:
  • 指定哪一个函数执行是数据访问和操作任务,如打开、读取和关闭一个数据源。
  • 设置配置选项,例如存储空间类型。
  • 设置标志、如允许 rowid 解释。

用 CREATE ACCESS_METHOD 语句创建存取方法时指定用途选项。要改变一个存取方法的用途选项,使用 ALTER ACCESS_METHOD 语句。

每一个 taskvalueflag 关键字对应一个 sysams 系统目录表中的列名。这些关键字允许设置下列属性:
  • 用途函数

    purpose-function attribute 将用户定义的函数或方法的名称映射到 task 关键字,例如 am_createam_beginscanam_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 子句。