GBase 8s V8.8 SQL 指南:参考————2.1 系统目录表

系统目录由描述数据库结构的表和视图组成。这些表对象有时称为数据字典, 它们包含 数据库本身的所有信息。每个系统目录表都包含有关数据库中特定元素的信息。每个数据 库都有它自己的系统目录。
这些主题提供了有关系统目录表的结构、内容和使用的信息。还包含了有关“信息模式” 的信息,它提供有关用户会话当前所连接 GBase 8s 实例的所有数据库中表、视图和列的
信息。
系统目录表跟踪的对象
• 使用系统目录
• 系统目录的结构
• SYSAGGREGATES
• SYSAMS
sysams 系统目录表中包含使用内置访问方法和那些由 SQL CREATE ACCESS METHOD 语句创建的访问方法所需的信息。
• SYSATTRTYPES SYSAUTOLOCATE
sysautolocate 系统目录表保留供将来使用。
• SYSBLOBS
• SYSCASTS
• SYSCHECKS
• SYSCHECKUDRDEP
• SYSCOLATTRIBS
syscolattribs 系统目录表描述智能大对象(即 CLOB 和 BLOB 数据类型)的特征。
• SYSCOLAUTH
• SYSCOLDEPEND
• SYSCOLUMNS
syscolumns 系统目录表描述数据库中的每个列。
• SYSCOLUMNSEXT

• SYSCOLCOMMS
• SYSCOLCOMMENTS
• SYSCOMMAUTH
• SYSCOMMS
• SYSCOMMENTS
• SYSCONSTRAINTS
• SYSDEFAULTS
sysdefaults 系统目录表列出了对数据库中的每一列设置的用户定义的缺省值。对于 每个用户定义的缺省值, 都存在一行。
• SYSDEPEND
• SYSDEFAULTSEXPR
• SYSDIRECTIVES
• SYSDISTRIB
sysdistrib 系统目录表存储数据分发信息以供查询优化器使用。数据分发为优化器提 供了详细的表和列信息以改进 SELECT 语句的执行路径的选择。
• SYSDOMAINS
• SYSERRORS
• SYSEXTCOLS
sysextcols 系统目录表包含一行,该行描述格式类型 (fmttype) 为 FIXED 的外部表
tabid 中的每个内部列。
• SYSEXTDFILES
sysextdfiles 系统目录表包含外部表的标识代码和路径。
• SYSEXTERNAL
对于每个外部表,sysexternal 系统目录表中都存在单个行。
• SYSFRAGAUTH
• SYSFRAGDIST
sysfragdist 系统目录表会存储分段表和索引的分段级别列统计信息。对于每个表分 段或索引分段, 都存在一行。

• • • • • •

• • • •

• • • • • •

sysfragments 系统目录表存储表和索引的个别分段的分段存储信息和 LOW 方式
统计信息分发。对于每个表分段或索引分段, 都存在一行。
SYSINDEXES
sysindexes 表是基于 sysindices 表的视图。它对数据库中的每个索引包含一行。
SYSINDICES
sysindices 系统目录表描述数据库中的索引。它存储所有索引的 LOW 方式统计信 息,且对在数据库中定义的每个索引包含一行。
SYSINHERITS
SYSLANGAUTH
SYSLOGMAP
SYSOBJSTATE
SYSOPCLASSES
SYSOPCLSTR
sysopclstr 系统目录表定义数据库中的每个光学集群。在该表中,每个光学集群对 应一行。
SYSPROCAUTH
SYSPROCBODY
SYSPROCCOLUMNS
SYSPROCEDURES
sysprocedures 系统目录表列出了数据库中注册的每个函数和过程的特征。它对每个 例程包含一行。
SYSPROCPLAN
SYSREFERENCES
SYSROLEAUTH
SYSROUTINELANGS
SYSSECLABELAUTH
SYSSECLABELCOMPONENTS
SYSSECLABELCOMPONENTELEMENTS

• • • • • • •
• • • • •

• •
• • •

• •

SYSSECLABELNAMES
SYSSECLABELS
SYSSECPOLICIES
SYSSECPOLICYCOMPONENTS
SYSSECPOLICYEXEMPTIONS
SYSSEQUENCES
SYSSURROGATEAUTH
syssurrogateauth 系统目录表会存储可信用户和代理用户信息。
SYSSYNONYMS
SYSSYNTABLE
SYSTABAMDATA
SYSTABAUTH
SYSTABLES
systables 系统目录表对在数据库(包括系统目录的表和视图)中定义的每个表对象
(表、视图、同义词或 GBase 8s 中的序列)包含一行。
SYSTRACECLASSES
SYSTRACEMSGS
systracemsgs 系统目录表存储可在调试用户定义的例程时使用的国际化跟踪消息。
SYSTRIGBODY
SYSTRIGGERS
SYSUSERS
sysusers 系统目录表列出每单个用户的权限标识, 或列出拥有数据库级别访问特权 的 PUBLIC 组的公共权限标识。此表还会列出拥有数据库中任何对象访问特权的
每个角色的名称。
SYSVIEWS
SYSVIOLATIONS
sysviolations 系统目录表存储有关基本表的约束违例的信息。
SYSXADATASOURCES
sysxadatasources 系统目录表存储 XA 数据源。

• SYSXASOURCETYPES
• SYSXTDDESC
• SYSXTDTYPEAUTH
sysxtdtypeauth 系统目录表标识每个 UDT (用户定义的数据类型)上的特权。
• SYSXTDTYPES
在 sysxtdtypes 系统目录表中,在数据库中定义的每个 UDT(用户定义的数据类型) 对应一个条目,这些类型包括不透明和单值数据类型以及复杂数据类型(命名 ROW 类型、未命名 ROW 类型和 COLLECTION 类型) 。
• DUAL
• 信息模式
2.1 系统目录表跟踪的对象
系统目录表维护有关数据库的信息, 包括数据库对象的以下类别:
表、视图、同义词和表分段
列、约束、索引和索引分段
表、索引和分段的分发统计信息
表上的触发器和视图上的 INSTEAD OF 触发器
过程、函数、例程和关联的消息
存取数据库对象的授权用户、角色和特权
LBAC 安全策略、组件、标签和豁免权
数据类型和强制转型
用户定义的聚集函数
访问方法和运算符类
序列对象
BLOB 和 CLOB 对象的存储空间
外部优化器伪指令
继承关系
XA 数据源和 XA 数据源类型
可信用户和代理用户信息
2.2 使用系统目录
GBase 8s 在您创建数据库时自动生成系统目录表。可以如同查询数据库中的任何其他

表那样查询系统目录表。新创建的数据库的系统目录表位于称为数据库空间的公共磁盘区 域中。每个数据库都有它自己的系统目录表。系统目录中的所有表和视图都有前缀 sys(例 如:系统目录表 systables)。
并非所有具有前缀 sys 的表都是系统目录表。例如:数据库 syscdr 支持 Enterprise Replication 功能部件。但是,非目录表具有大于等于 100 的 tabid。系统目录表都具有 小于 100 的 tabid。有关数据库服务器指定给表、视图、同义词和(GBase 8s 中) 序列 对象的 tabid 号码的更多信息, 请参阅本节后面部分和 SYSTABLES。

提示: 不要混淆数据库的系统目录表与 sysmaster 、sysutils、syscdr 或(用于 GBase
8s)sysadmin 和 sysuser 数据库中的表。这些数据库中的表的名称也具有 sys 前缀,但 这些表包含有关整个数据库服务器的信息,数据库服务器可管理多个数据库。sysadmin 、 sysmaster、sysutils 、syscdr 和 sysuser 表中的信息主要对数据库服务器管理员 (DBSA) 有 帮助。另请参阅《GBase 8s 管理员指南》和《GBase 8s 管理员参考》。
数据库服务器经常访问系统目录。每次处理 SQL 语句时,数据库服务器都会访问系统 目录来确定系统特权、添加或验证表或列名等等。
例如: 以下 CREATE SCHEMA 块将 customer 表及其索引和特权添加至 stores_demo 数 据库中。此块还添加了一个视图 california,它将 customer 表的数据限制为仅住在 California 的所有客户的客户姓名、公司名称和电话号码。
CREATE SCHEMA AUTHORIZATION maryl
CREATE TABLE customer (customer_num SERIAL(101), fname CHAR(15),
lname CHAR(15), company CHAR(20), address1 CHAR(20), address2
CHAR(20),
city CHAR(15), state CHAR(2), zipcode CHAR(5), phone CHAR(18)) GRANT ALTER, ALL ON customer TO cathl WITH GRANT OPTION AS maryl GRANT SELECT ON customer TO public
GRANT UPDATE (fname, lname, phone) ON customer TO nhowe
CREATE VIEW california AS
SELECT fname, lname, company, phone FROM customer WHERE state =
‘CA’
CREATE UNIQUE INDEX c_num_ix ON customer (customer_num)
CREATE INDEX state_ix ON customer (state)
要处理此 CREATE SCHEMA 块,数据库服务器首先访问系统目录来验证以下信息:
新表和视图名在数据库中尚未存在。(如果数据库符合 ANSI 标准, 那么数据库服务 器将验证指定所有者的新名称是否尚不存在。)
用户具有创建表和授予用户特权的许可权。

CREATE VIEW 和 CREATE INDEX 语句中的列名在 customer 表中存在。
除了验证此信息和创建两个新表之外,数据库服务器还将新行添加至下列系统目录表:
systables
syscolumns
syscolumnsext
sysviews
systabauth
syscolauth
sysindexes
sysindices
2.2.1 添加到 systables 系统目录表中的行
运行 CREATE SCHEMA 块之后,会将以下两行新信息添加到 systables 系统目录表中。

列名 第一行 第二行
tabname customer california
owner maryl maryl
partnum 16778361 0
tabid 101 102
rowsize 134 134
ncols 10 4
nindexes 2 0
nrows 0 0
created 01/26/2007 01/26/2007
version 1 0
tabtype T V
locklevel P B
npused 0 0
fextsize 16 0
nextsize 16 0
flags 0 0
site
dbname

对 systables 系统目录表中记录的每个表都指定一个 tabid (一个系统指定的顺序号, 它唯一地标识数据中的每个表) 。系统目录表接收 2 位的 tabid 号, 而用户创建的表接收 以 100 开头的顺序 tabid 号。
2.2.2 添加到 syscolumns 或 syscolumnsext 系统目录表中的行

CREATE SCHEMA 块将 14 行添加至 syscolumns 系统目录表(GBase 8s 的 syscolumnsext 表)。这些行对应于表 customer 和视图 california 中的列,如以下示例所 示。
colname tabid colno coltype coltypname collength colmin colmax
customer_num 101 1 262 SERIAL 4
fname 101 2 0 CHAR 15
lname 101 3 0 CHAR 15
company 101 4 0 CHAR 20
address1 101 5 0 CHAR 20
address2 101 6 0 CHAR 20
city 101 7 0 CHAR 15
state 101 8 0 CHAR 2
zipcode 101 9 0 CHAR 5
phone 101 10 0 CHAR 18
fname 102 1 0 CHAR 15
lname 102 2 0 CHAR 15
company 102 3 0 CHAR 20
phone 102 4 0 CHAR 18

在 syscolumns 表中,对表中的每个列都指定一个顺序列号 colno,它在列所在的表中 唯一地标识该列。在 colno 列中,对 customer 表的 fname 列指定值 2,并对视图 california 的 fname 列指定值 1。
colmin 和 colmax 列是空的。当某一列是索引中的第一个键(或唯一的键) 且没有 NULL 值或重复值, 并且已运行 UPDATE STATISTICS 语句时,这些列就会包含值。
在 syscolumnsext 表中,对表中的每个列类型 coltype 指定 coltypename,来以字符 形式显示列类型,这样用户查询表结构时,就可以直接获得列类型名称。
2.2.3 添加到 sysviews 系统目录表中的行
数据库服务器还将行添加至 sysviews 系统目录表中,该表的 viewtext 列包含定义视 图的 CREATE VIEW 语句的每一行。该列中,在语句中列名前面的 x0(例如:x0.fname) 起别名的作用, 用来区分在自连接中使用的相同列。
2.2.4 添加到 systabauth 系统目录表中的行
CREATE SCHEMA 块还将行添加至 systabauth 系统目录表。这些行对应于对 customer 和 california 表授予的用户特权,如以下示例所示。

grantor
grantee tabid
tabauth
maryl
public 101
su-idx–
maryl cathl 101 SU-IDXAR
maryl nhowe 101 --*-----
maryl 102 SU-ID—

tabauth 列指定授予用户的对 customer 和 california 表的表级别特权。此列使用 8 字节模式(如 s(选择)、u(更新)、*(列级别特权)、i(插入)、d(删除) 、x(索 引)、a(改变)和 r(引用))来标识特权的类型。在此示例中,用户 nhowe 具有对 customer 表的列级别特权。连字符 (-) 表示未向用户授予 tabauth 值中由连字符占据其位置的特 权。
如果 tabauth 特权代码是大写的(例如,表示 Select 的 S),那么用户具有此特权, 并可将该特权授予他人; 但是, 如果特权代码是小写的(例如:表示 Select 的 s), 那 么用户不能将该特权授予他人。
2.2.5 添加到 syscolauth 系统目录表中的行
另外,有三行被添加至 syscolauth 系统目录表。这些行对应于对 customer 表中的特 定列授予的用户特权,如以下示例所示。
grantor
grantee
tabid colno
colauth
maryl
nhowe
101 2 -u-
maryl
nhowe
101 3 -u-
maryl nhowe 101 10 -u-

colauth 列指定对 customer 表授予的列级别特权。此列使用 3 字节模式(如 s (Select)、u (Update) 和 r (References))来标识特权类型。例如:用户 nhowe 具有对 customer 表(由 tabid 值 101 指示)的第二个列(因为 colno 值是 2)的 Update 特权。
2.2.6 添加到 sysindexes 或 sysindices 表中的行
CREATE SCHEMA 块将两行添加至 sysindexes 系统目录表(GBase 8s 的 sysindices 表)。
这些行对应于对 customer 表创建的索引,如在以下示例中所示。

idxname c_num_ix state_ix
owner maryl maryl
tabid 101 101
idxtype U D

idxname c_num_ix state_ix
集群
part1 1 8
part2 0 0
part3 0 0
part4 0 0
part5 0 0
part6 0 0
part7 0 0
part8 0 0
part9 0 0
part10 0 0
part11 0 0
part12 0 0
part13 0 0
part14 0 0
part15 0 0
part16 0 0
levels
leaves
nunique
clust
idxflags

在此表中, idxtype 列标识创建的索引是需要唯一值 (U) 还是接受重复的值 (D)。例
如: customer.customer_num 列的 c_num_ix 索引是唯一的。
如果在执行查询或其他数据操作语言 (DML) 语句之前使用 UPDATE STATISTICS 语句 来更新系统目录,那么可以确保查询执行优化器可用的信息是最新的。
访问系统目录
普通用户对系统目录的访问是只读的。具有 Connect 或 Resource 特权的用户不能变 更目录,但他们可以使用标准 SELECT 语句以只读方式来访问系统目录表中的数据。
例如,下面的 SELECT 语句显示数据库中用户创建表的所有表名及对应的 tabid 代码:

SELECT tabname, tabid FROM systables WHERE tabid > 99
在使用 DB-Access 时,只显示您创建的表。要显示系统目录表,输入以下语句: SELECT tabname, tabid FROM systables WHERE tabid < 100
可以使用 SUBSTR 或 SUBSTRING 函数来仅选择源字符串的一部分。要按列显示表的列 表,输入以下语句:
SELECT SUBSTR(tabname, 1, 18), tabid FROM systables
虽然用户 gbasedbt 可以修改大部分系统目录表,但不应该在这些表中更新、删除或 插入任何行。修改系统目录表的内容可能会影响数据库的完整性。然而,您可以安全地使 用 ALTER TABLE 语句来修改系统目录表的下一个扩展数据块的大小。更改下一个扩展数据 块大小不会影响已存在的扩展数据块。
但是, 对于 GBase 8s 的某些目录表,将条目添加至系统目录表是有效的。例如, 对 于 syserrors 系统目录表和 systracemsgs 系统目录表,DataBlade® 模块开发者可以直 接插入位于这些系统目录表中的条目。
更新系统目录数据
如果在执行查询或其他数据操作语言 (DML) 语句之前使用 UPDATE STATISTICS 语句 来更新系统目录,那么可以确保查询执行优化器可用的信息是最新的。
在 GBase 8s 中,优化器会为执行 SQL 查询和其他 DML 操作确定最有效的策略。优 化器允许您查询数据库而不必全面考虑要先在连接中搜索哪些表或要使用哪些索引。优化 器使用来自系统目录中的信息以确定最佳查询策略。
当删除或修改表时, 数据库服务器不会自动更新系统目录中的相关统计数据。例如: 如果使用 DELETE 语句删除表中的一行或多行,那么 systables 系统目录表中用于保存该表 行数的 nrows 列不会自动更新。
UPDATE STATISTICS 语句会让数据库服务器重新计算 systables、sysdistrib、syscolumns 和 sysindices 系统目录表中以及 sysindexes 视图中的数据。(对于在 STATLEVEL 属性设 置为 FRAGMENT 的分段表上的操作,它还会更新 sysfragdist 和 sysfragments 系统目录表。) 在运行 UPDATE STATISTICS 之后, systables 系统目录表就在 nrows 列中保存正确的值。 如果在运行 UPDATE STATISTICS 时指定 MEDIUM 或 HIGH 方式,那么 sysdistrib 表会保存 更新的列分布数据。如果在运行 UPDATE STATISTICS 时指定 MEDIUM 或 HIGH 方式,那么 sysdistrib 系统目录表会保存更新的列分布数据。对于分段级别的统计信息,sysfragdist 系 统目录表会保存更新的列分布数据。
每当对数据表进行大量修改时, 使用 UPDATE STATISTICS 语句来更新系统目录中的数 据。有关 UPDATE STATISTICS 语句的更多信息,请参阅 GBase 8s SQL 指南:语法。
2.3 系统目录的结构

以下系统目录表描述了 GBase 8s 数据库中的数据库对象。

系统目录表
SYSAGGREGATES
SYSAMS
SYSATTRTYPES
SYSAUTOLOCATE
SYSBLOBS
SYSCASTS
SYSCHECKS
SYSCHECKUDRDEP
SYSCOLATTRIBS
SYSCOLAUTH
SYSCOLDEPEND
SYSCOLUMNS
SYSCOLUMNSEXT
SYSCOLCOMMS
SYSCOLCOMENTS
SYSCOMMAUTH
SYSCOMMS
SYSCOMMENTS
SYSCONSTRAINTS
SYSDEFAULTS
SYSDEFAULTSEXPR
SYSDEPEND
SYSDIRECTIVES
SYSDISTRIB
SYSDOMAINS
SYSERRORS
SYSEXTCOLS
SYSEXTDFILES
SYSEXTERNAL
SYSFRAGAUTH
SYSFRAGDIST
SYSFRAGMENTS
SYSINDEXES
SYSINDICES
SYSINHERITS
SYSLANGAUTH
SYSLOGMAP
SYSOBJSTATE
SYSOPCLASSES

系统目录表
SYSOPCLSTR
SYSPROCAUTH
SYSPROCBODY
SYSPROCCOLUMNS
SYSPROCEDURES
SYSPROCPLAN
SYSREFERENCES
SYSROLEAUTH
SYSROUTINELANGS
SYSSECLABELAUTH
SYSSECLABELCOMPONENTS
SYSSECLABELCOMPONENTELEMENTS
SYSSECLABELNAMES
SYSSECLABELS
SYSSECPOLICIES
SYSSECPOLICYCOMPONENTS
SYSSECPOLICYEXEMPTIONS
SYSSEQUENCES
SYSSURROGATEAUTH
SYSSYNONYMS
SYSSYNTABLE
SYSTABAMDATA
SYSTABAUTH
SYSTABLES
SYSTRACECLASSES
SYSTRACEMSGS
SYSTRIGBODY
SYSTRIGGERS
SYSUSERS
SYSVIEWS
SYSVIOLATIONS
SYSXADATASOURCES
SYSXASOURCETYPES
SYSXTDDESC
SYSXTDTYPEAUTH
SYSXTDTYPES
DUAL

在使用缺省数据库语言环境的区分大小写数据库(美国英语 ISO 8859-1 代码集)中,

这些表中的字符列为 CHAR 和 VARCHAR 数据类型。对于所有其他语言环境,字符列为 NLS 数据类型(NCHAR 和 NVARCHAR)。有关字符数据类型整理顺序中差别的信息,请参阅《GBase 8s GLS 用户指南》。另请参阅本出版物的数据类型章节。

不区分大小写的数据库中的字符列
在使用 NLSCASE INSENSITIVE 关键字创建且使用缺省数据库语言环境(美国英语 ISO 8859-1 代码集)的数据库中,系统目录表中的字符列为 CHAR 和 VARCHAR 数据类型,这 些类型支持区分大小写的查询。对于所有其他数据库语言环境,系统目录表中的字符列数
据类型为 NLS 数据类型(NCHAR 和 NVARCHAR), 但存在以下特定例外情况:

Table_name.Column_name 数据类型
sysams.am_sptype CHAR(3)
syscolauth.colauth CHAR(3)
sysdefaults.class CHAR(1)
sysfragauth.fragauth CHAR(6)
sysinherits.class CHAR(1)
syslangauth.langauth CHAR(1)
sysprocauth.procauth CHAR(1)
sysprocedures.mode CHAR(1)
systabauth.tabauth CHAR(9)
systriggers.event CHAR(1)
sysxtdtypeauth.auth CHAR(2)

在上述每个列中,区分大小写的编码可记录数据库服务器实用程序在对这些系统目录 表的查询中所需的信息。在不区分大小写的数据库中,如果数据库对象的不同属性编码为 相同字母的不同大小写,查询可能从 NCHAR 或 NVARCHAR 列中存储的数据返回不正确的结 果。要避免丢失信息,CHAR 数据类型用于上面列出的系统目录列。

2.4 SYSAGGREGATES
sysaggregates 系统目录表记录用户定义的聚集 (UDA)。sysaggregates 表具有以下列。
表 1. SYSAGGREGATES 表列描述
列 类型 解释
name VARCHAR(128) 聚集的名称
owner CHAR(32) 聚集所有者的名称

列 类型 解释
aggid SERIAL 标识聚集的唯一代码
init_func VARCHAR(128)
初始化 UDR 的名称
iter_func VARCHAR(128)
迭代器 UDR 的名称
combine_func VARCHAR(128) 组合 UDR 的名称
final_func VARCHAR(128)
结束 UDR 的名称
handlesnulls BOOLEAN NULL 处理指示符:
t = 处理 NULL
f = 不处理 NULL

每个用户定义的聚集在 sysaggregates 中都有一个条目,该条目由其标识代码(aggid 值) 唯一标识。只有用户定义的聚集(不是内置的聚集)才会在 sysaggregates 中具有条目。
对 aggid 列的简单索引以及对 name 和 owner 列的组合索引都需要唯一值。
2.5 SYSAMS
sysams 系统目录表中包含使用内置访问方法和那些由 SQL CREATE ACCESS METHOD 语 句创建的访问方法所需的信息。
sysams 表具有以下列。
表 2. SYSAMS 表列描述

类型 解释
am_name VARCHAR(128, 0) 访问方法的名称
am_owner CHAR(32) 访问方法所有者的名称
am_id INTEGER 访问方法的唯一标识代码
这对应于 systables、sysindices 和 sysopclasses 表中的 am_id 列。
am_type CHAR(1) 访问方法的类型: P = 主要; S = 辅助


类型 解释
am_sptype CHAR(3) 访问方法可存在的空间类型:
A 意味着访问方法支持外部空间和智能大对 象空间。如果访问方法是内置的(例如 B 型树),那么还支持数据库空间。
D 或 d 表示访问方法仅支持数据库空间。
DS 意味着访问方法支持数据库空间和智能大 对象空间。
S 或 s 表示访问方法仅支持智能大对象空 间。
X 或 x 表示访问方法仅支持外部空间。
sx 意味着访问方法支持智能大对象空间和外 部空间。
am_defopclass INTEGER 缺省运算符类的唯一标识代码
值为 sysopclasses 表中此运算符类的条目 中的 opclassid。
am_keyscan INTEGER 辅助访问方法是否支持键扫描
(如果键扫描能够从对 am_getnext 函数的 调用中返回键和行标识, 那么该访问方法支持 键扫描。)(0 = FALSE;非零 = TRUE)
am_unique INTEGER 辅助访问方法是否支持唯一键(0 = FALSE; 非零 = TRUE)
am_cluster INTEGER 主访问方法是否支持集群(0 = FALSE;非零 = TRUE)
am_rowids INTEGER 主访问方法是否支持行标识(0 = FALSE;非 零 = TRUE)
am_readwrite INTEGER 主访问方法是否可读写(0 = 访问方法只可读; 非零 = 访问方法可读/写)
am_parallel INTEGER 访问方法是否支持并行执行(0 = FALSE;非 零 = TRUE)

列 类型 解释
am_costfactor SMALLFLOAT 乘以扫描成本以规范化为针对内置访问方法 执行的成本计算的值
扫描成本是 am_scancost 函数的输出。
am_create INTEGER 为此访问方法的 AM_CREATE 用途函数指定的 例程
对于 sysprocedures 表中的例程,值 = procid。
am_drop INTEGER 为此访问方法的 AM_DROP 用途函数指定的例 程
am_open INTEGER 为此访问方法的 AM_OPEN 用途函数指定的例 程
am_close INTEGER 为此访问方法的 AM_CLOSE 用途函数指定的 例程
am_insert INTEGER 为此访问方法的 AM_INSERT 用途函数指定的 例程
am_delete INTEGER 为此访问方法的 AM_DELETE 用途函数指定的 例程
am_update INTEGER 为此访问方法的 AM_UPDATE 用途函数指定的 例程
am_stats INTEGER 为此访问方法的 AM_STATS 用途函数指定的 例程
am_scancost INTEGER 为此访问方法的 AM_SCANCOST 用途函数指定 的例程
am_check INTEGER 为此访问方法的 AM_CHECK 用途函数指定的 例程
am_beginscan INTEGER 为此访问方法的 AM_BEGINSCAN 用途函数指 定的例程
am_endscan INTEGER 为此访问方法的 AM_ENDSCAN 用途函数指定 的例程
am_rescan INTEGER 为此访问方法的 AM_RESCAN 用途函数指定的 例程


类型 解释
am_getnext INTEGER 为此访问方法的 AM_GETNEXT 用途函数指定 的例程
am_getbyid INTEGER 为此访问方法的 AM_GETBYID 用途函数指定 的例程
am_build INTEGER 为此访问方法的 AM_BUILD 用途函数指定的 例程
am_init INTEGER 为此访问方法的 AM_INIT 用途函数指定的例 程
am_truncate INTEGER 为此访问方法的 AM_TRUNCATE 用途函数指定 的例程
am_expr_pushdown INTEGER 保留供将来使用是否支持参数描述符(0 = FALSE;非零 = TRUE)

对于包含用途函数例程的每个列,值为相应例程的 sysprocedures.procid 值。
此表中 am_name 和 am_owner 列的组合索引只允许唯一值。 am_id 列具有唯一索引。 有关访问方法函数的信息,请参阅访问方法的文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值