确定可用的访问方法

为补充 GBase 8s 提供的内置 B 型树辅助访问方法,您的企业可能已安装可实现其他辅助访问方法的 DataBlade 模块。如果存在附加访问方法,那么这些方法定义在 sysams 系统目录表中。可以查询 sysams 系统目录以确定其他访问方法是否可用。

要确定数据库可用的辅助访问方法,可使用以下 SELECT 语句查询 sysams 系统目录表:
SELECT am_id, am_owner, am_name, am_type FROM sysams
      WHERE am_type = 'S';
am_type 列中的“S”值将访问方法标识为 辅助访问方法。此查询返回以下信息:

在符合 ANSI 标准的数据库中,访问方法名称在用户的名称空间中必须唯一。访问方法名称总是以所有者开始,格式为 am_owner.am_name

缺省情况下,GBase 8ssysams 系统目录表中为两种辅助访问方法提供了以下定义,btreertree
访问方法 am_id 列 am_name 列 am_owner 列
一般 B 型树 1 btree “gbasedbt”
R 型树 2 rtree “gbasedbt”
要点: sysams 系统目录表不包含用于内置主要访问方法的行。 该主要访问方法是 GBase 8s 的内部访问方法,不需要在 sysams 中定义。然而,该内置主要访问方法始终是可用的。

如果在 sysams 系统目录表中找到了附加行(am_id 值大于 2 的行),那么数据库会支持附加的用户定义的访问方法。 检查 am_type 列中的值,以确定 用户定义的访问方法是主要访问方法还是辅助访问方法。

有关 sysams 系统目录表各列的更多信息,请参阅《GBase 8s SQL 指南:参考》。有关如何确定数据库中可用的运算符类的信息,请参阅确定可用的运算符类