Collection Contents 上一页 下一页 PDF

ASA SQL 用户指南

访问远程数据

连接远程表


下图说明示例数据库中映射到名为 testasa 的本地服务器的远程 Adaptive Server Anywhere 表 employee 和 department。

The remote tables and proxy tables are mapped.

在实际情况下,您可能会在不同 Adaptive Server Anywhere 数据库上的表之间使用连接。这里我们介绍一个简单的示例,该示例只使用一个数据库来说明这些原则。

在两个远程表之间进行连接 (SQL):

  1. 创建一个名为 empty.db 的新数据库。

    该数据库未保存任何数据。我们将只使用它来定义远程对象和通过它访问示例数据库。

  2. 启动运行 empty.db 和示例数据库的数据库服务器。您可以使用以下命令行(从安装目录执行)完成此任务:

    dbeng9 asademo empty
  3. 使用用户 ID DBA 和口令 SQL 从 Interactive SQL 连接到 empty.db

  4. 在新数据库中,创建一个名为 testasa 的远程服务器。其服务器类为 asaodbc,连接信息是 'ASA 9.0 Sample'

    CREATE SERVER testasa
    CLASS 'asaodbc'
    USING 'ASA 9.0 Sample'
  5. 在本例中,我们在远程数据库和本地数据库上使用相同的用户 ID 和口令,因此不需要外部登录。

  6. 定义 employee 代理表:

    CREATE EXISTING TABLE employee
    AT 'testasa..DBA.employee'
  7. 定义 department 代理表:

    CREATE EXISTING TABLE department
    AT 'testasa..DBA.department'
  8. 在 SELECT 语句中使用代理表执行连接。

    SELECT emp_fname, emp_lname, dept_name
    FROM employee JOIN department
    ON employee.dept_id = department.dept_id
    ORDER BY emp_lname

Collection Contents 上一页 下一页 PDF