SYSSYNTABLE

syssyntable 系统目录表概述了每个公共或专用同义词与它表示的数据库对象(表、序列或视图)之间的映射。它为 systables 表中 tabtype 值为 PS 的每个条目包含一行。syssyntable 表具有以下列。
类型 解释
tabid INTEGER 标识公共同义词的代码
servername VARCHAR(128) 外部数据库服务器的名称
dbname VARCHAR(128) 外部数据库的名称
owner VARCHAR(32) 外部对象的所有者的名称
tabname VARCHAR(128) 外部表或视图的名称
btabid INTEGER 基本表、序列或视图的标识代码

符合 ANSI 标准的数据库不支持公共同义词,它们的 syssyntable 表只能描述 syssyntable.tabtype 值为 P 的同义词。

如果为当前数据库中的对象定义同义词,那么只能使用 tabidbtabid 列。如果为当前数据库外部的表定义同义词,那么不使用 btabid 列,而是使用 tabidservernamedbnameownertabname 列。

tabid 列映射至 systables.tabid。借助 tabid 信息,可以确定有关 systables 中的同义词的其他方面。

tabid 列的索引只允许唯一值。btabid 列的索引建立为允许重复值。