1、SYSSURROGATEAUTH
syssurrogateauth 系统目录表会存储可信用户和代理用户信息。
运行 GRANT SETSESSIONAUTH 语句时会填充 syssurrogateauth 系统目录表。TO 子句中指定的用户或角色将添加到 trusteduser 列中。ON 子句中指定的用户将添加到 surrogateuser 列中。
syssurrogateauth 表具有以下列。
2、SYSSYNONYMS
syssynonyms系统目录表未在使用。syssyntable表描述同义词。syssynonyms系统目录表具有以下列。
owner 和 synonym 列的组合索引只允许唯一值。建立了 tabid 列的索引并且此索引允许重复值。
3、SYSSYNTABLE
syssyntable 系统目录表概述了每个公共或专用同义词与它表示的数据库对象(表、序列或视图)之间的映射。它为 systables 表中 tabtype 值为 P 或 S 的每个条目包含一行。
syssyntable 表具有以下列。
符合 ANSI 标准的数据库不支持公共同义词,它们的 syssyntable 表只能描述 syssyntable.tabtype 值为 P 的同义词。
如果为当前数据库中的对象定义同义词,那么只能使用 tabid 和 btabid 列。如果为当前数据库外部的表定义同义词,那么不使用 btabid 列,而是使用 tabid、servername、 dbname、owner 和 tabname 列。
tabid 列映射至 systables.tabid。借助 tabid 信息,可以确定有关 systables 中的同义词的其他方面。
tabid 列的索引只允许唯一值。btabid 列的索引建立为允许重复值。
4、SYSTABAMDATA
systabamdata 系统目录表存储使用主访问方法创建的表的特定于表的散列参数。 systabamdata 表具有以下列。
am_param 列存储确定主要访问方法如何访问给定表的配置参数。am_param 列表中的每个配置参数都具有 keyword=value 或 keyword 格式。
am_space 列指定表的位置。它可能在数据库服务器内的熟文件、另一个数据库或智能大对象空间中。
tabid 列是 systables 表的主键。此列具有索引并且必须包含唯一值。
5、SYSTABAUTH
systabauth 系统目录表描述对表、视图、序列或同义词授予的每一组特权。它对在数据库中授予的每一组表特权包含一行;REVOKE 语句可以修改行。systabauth 表具有以下列。
如果 tabauth 列显示大写的特权代码(例如:S 表示选择),那么这指示用户还可以选择将该特权授予他人。用小写列示的特权代码(例如:s 表示选择)指示用户具有指定的特权,但不能将该特权授予他人。
连字符 (-) 指示 tabauth 模式内该位置缺少对应的特权。
带星号 (*) 的 tabauth 值意味着存在列级别特权;另请参阅 syscolauth。(在 DB-Access 中,指定表的 Info 命令的 Privileges 选项可以显示对该表的列级别特权。)
tabid、grantor 和 grantee 的组合索引只允许唯一值。tabid 和 grantee 的组合索引允许重复值。