一、启动DB-Access
通过从命令行运行 dbaccess 命令可启动 DB-Access。可以选择是使用 DB-Access 菜单界面还是使用命令行界面。
可通过以下方式来启动并使用 DB-Access:
从主菜单启动 DB-Access。
从特定菜单或屏幕启动 DB-Access。
在未显示 DB-Access 菜单的情况下,运行包含 SQL 语句的文件。
在没有菜单界面的情况下,从命令行以交互方式启动并运行 DB-Access。
如果 UNIXTM上的 TERM、TERMCAP 或 TERMINFO 环境变量无法使 DB-Access 识别您使用的终端类型,那么主菜单不会显示。相反,会显示与下列文本类似的消息:
未知的终端类型。
如果在 UNIXTM 终端上使用窗口界面,请从非滚动控制台窗口发出 dbaccess 命令。
技巧: 如果操作系统找不到 dbaccess,请在程序名前面包含完整路径,如下所示:
$GBASEDBTDIR/bin/dbaccess
二、dbaccess 命令:启动 DB-Access
使用 dbaccess 命令可启动 DB-Access。 包含选项可指定数据库或命令文件,或者转至特定菜单屏幕。
语法:
不带选项的 dbaccess 命令会启动主菜单,但不会选择任何数据库,也不会激活任何选项。可从主菜单中选择子菜单。
三、数据库启动 DB-Access 示例
1.示例:为数据库启动 DB-Access
此示例显示如何启动 DB-Access 并指定要连接到的数据库。
假定联机的数据库服务器包含一个名为 mystores 的数据库。要使 mystores 数据库成为当前数据库,通过下列命令启动 DB-Access:
dbaccess mystores
您可以指定未联机的数据库服务器上的数据库。例如:下列任一命令均会选择 xyz 数据库服务器上的 newstores 数据库:
dbaccess newstores@xyz
dbaccess //xyz/newstores
当 DB-Access 启动时,指定的数据库和数据库服务器名称显示在虚线上,如下图所示。
图 : 带有数据库和数据库服务器名称的 DB- - Access 主菜单
DB-Access: 查询语言 连接 数据库 表 会话 退出
---------- newstores@xyz ----------- 按 CTRL-W 以获得帮助 —
2.示例:运行命令文件
此示例显示如何启动 DB-Access 并运行包含 SQL 语句的命令文件。
以下样本命令在 mystores 数据库上运行名为 sel_stock.sql 的文件中的 SQL 语句:
dbaccess mystores sel_stock
以下样本命令在 sel_all.sql 文件指定的数据库上运行该文件中的 SQL 语句:
dbaccess - sel_all.sql
某些操作系统要求您具有运行 SQL 命令文件的执行许可权,在 DB-Access 中打开这些文件或其内容的读许可权,或具有保存修改过的文件或新文件的写许可权。
使用 UNIXTM chmod 命令可允许执行初始化脚本所安装的 SQL 文件。
3.示例:查看信息模式
此示例显示如何启动 DB-Access 并查看指定数据库的信息模式。
$GBASEDBTDIR/etc 目录中的 xpg4_is.sql 文件会创建信息模式并为指定的数据库安装视图。下列命令创建数据库 mystores 的信息模式:
dbaccess mystores $GBASEDBTDIR/etc/xpg4_is.sql
信息模式将符合 X/Open XPG4 且具有 GBase 8s 扩展的四个仅供参考的视图添加到数据库。
运行 xpg4_is.sql 之后,使用 DB-Access 检索有关指定数据库中您有权存取的表和列的信息。
提示: 不要在 ANSI 数据库上安装符合 XPG4 标准的视图,因为符合 XPG4 标准的视图与SQL 标准委员会所定义的符合 ANSI 标准的信息模式视图在格式上有很大差别。
4.示例:检查 ANSI 符合性
此示例显示如何启动 DB-Access 并检查数据库是否符合 ANSI 标准。
要检查 SQL 语句是否符合 ANSI 标准,请包括 -ansi 选项或设置 DBANSIWARN 环境变量。将 -ansi 选项与其他 dbaccess 选项配合使用,例如 -dc(用于创建数据库)、-tc 或 -ta(用于创建或改变表)或 -qcfilename(用于选择命令文件)。在 DB-Access 创建数据库research 时,下列命令可检查 ANSI 符合性:
dbaccess -ansi -dc research
如果设置了 DBANSIWARN 环境变量,那么不需要在命令行上指定 -ansi 选项。
在下列情况下,DB-Access 会显示 SQLSTATE 值和警告:
包括 -ansi 选项或设置 DBANSIWARN 环境变量。
存取或创建 ANSI 数据库。
在命令行方式下运行 DB-Access 或指定 .sql 输入文件。
运行 SQL 语句将生成警告而不是错误。
5.示例:以十六进制格式显示不可打印字符
此示例启动 DB-Access 并激活十六进制装入和卸载格式 (XLUF),这样 LOAD 和 UNLOAD的SQL 语句就可以通过十六进制格式对不可打印的 ASCII 符号进行格式化。
以下命令将为 mystores 数据库激活 XLUF 格式:
dbaccess -X mystores
UNLOAD 语句生成的 .unl 文件包含十六进制格式更改。