下图说明示例数据库中映射到名为 testasa 的本地服务器的远程 Adaptive Server Anywhere 表 employee 和 department。
在实际情况下,您可能会在不同 Adaptive Server Anywhere 数据库上的表之间使用连接。这里我们介绍一个简单的示例,该示例只使用一个数据库来说明这些原则。
在两个远程表之间进行连接 (SQL):
创建一个名为 empty.db 的新数据库。
该数据库未保存任何数据。我们将只使用它来定义远程对象和通过它访问示例数据库。
启动运行 empty.db 和示例数据库的数据库服务器。您可以使用以下命令行(从安装目录执行)完成此任务:
dbeng9 asademo empty
使用用户 ID DBA 和口令 SQL 从 Interactive SQL 连接到 empty.db。
在新数据库中,创建一个名为 testasa 的远程服务器。其服务器类为 asaodbc,连接信息是 'ASA 9.0 Sample':
CREATE SERVER testasa CLASS 'asaodbc' USING 'ASA 9.0 Sample'
在本例中,我们在远程数据库和本地数据库上使用相同的用户 ID 和口令,因此不需要外部登录。
定义 employee 代理表:
CREATE EXISTING TABLE employee AT 'testasa..DBA.employee'
定义 department 代理表:
CREATE EXISTING TABLE department AT 'testasa..DBA.department'
在 SELECT 语句中使用代理表执行连接。
SELECT emp_fname, emp_lname, dept_name FROM employee JOIN department ON employee.dept_id = department.dept_id ORDER BY emp_lname
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。