使用 QbCreateCatalog API 或 CREATE QBIC CATALOG 命令
来创建 QBIC 目录。要创建目录, 您必须是将要编目的图象所属的用户表的拥有者。另外, 您必须对将包含目录的数据库具有 CREATE TABLE 权限。在创建图象列中的图象的 QBIC 目录之前, 必须对 Image Extender 启用用户表和该列。
当创建 QBIC 目录时,您:
人工编目表示您明确请求 Image Extender 编目 图象。(参见人工编目图象以获取有关如何人工编目图象的信息。)
必须启用用户表和列: 在为图象列中的图象创建 QBIC 目录之前, 必须对 Image Extender 启用用户表和该列。(有关如何对 Image Extender 启用用户表和列的信息,参见Chapter 6. 准备 Extender 数据的数据对象。)
使用 API:使用 QbCreateCatalog API 时, 您通过指定自动编目值来指示自动或人工编目。值 1 指示自动编目;值 0 指示人工编目。
例如,下列语句为 employee 表的 picture 列中的 图象创建一个 QBIC 目录。当将图象存储在 employee 表中时,将自动进行编目:
SQLINTEGER autoCatalog=1; /* automatic cataloging */ rc=QbCreateCatalog( "employee", /* user table */ "picture", /* image column */ autoCatalog); /* auto catalog setting */
使用命令行:发出 CREATE QBIC CATALOG 命令时, 可通过指定 ON 指示进行自动编目。指定 OFF 则指示进行人工编目。OFF 是缺省值。
例如,以下命令创建与 API 示例中相同的 QBIC 目录:
CREATE QBIC CATALOG employee picture on
备份 QBIC 目录:Image Extender 将 QBIC目录存储在文件中。应定期地备份这些文件,以备恢复目录之用。在 AIX、HP-UX 或 Sun Solaris服务器中,这些文件位于 /home/instance_owner/dmb/qbic 目录中,其中,instance_owner 是实例拥有者的用户 ID。在 OS/2 或 Windows 服务器中, 这些文件位于 \destination\instance\instance_name\qbic 目录中, 其中 destination 是在其中安装 Image Extender 的目录, 而 instance_name 是 Extender 实例的名称。