Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 访问远程数据

 

远程表映射

SQL Anywhere 将表提供给客户端应用程序的方式就像表中的所有数据都存储在与该应用程序连接的数据库中一样。在内部,当执行涉及远程表的查询时,先确定其存储位置,然后访问远程位置以便能够检索数据。

若要让远程表对客户端显示为本地表,您可以创建映射到远程数据的本地代理表。

♦  创建代理表
  1. 定义远程数据所在的服务器。此操作指定服务器的类型和远程服务器的位置。请参见使用远程服务器

  2. 如果本地和远程这两个服务器上的登录不同,则将本地用户登录信息映射到远程服务器用户登录信息。请参见使用外部登录

  3. 创建代理表定义。这将指定本地代理表到远程表的映射。这其中包括远程表所在的服务器、数据库名、所有者名称、表名和远程表的列名。

有关详细信息,请参见使用代理表

管理远程表映射

若要管理远程表映射和远程服务器定义,您可以使用 Sybase Central,也可以使用像 Interactive SQL 这样的工具执行 SQL 语句。

小心

一些远程服务器(例如 Microsoft Access、Microsoft SQL Server 和 Sybase Adaptive Server Enterprise)不会跨越 COMMIT 和 ROLLBACK 保留游标。使用这些远程服务器时,不能使用 SQL Anywhere 插件中的 [数据] 选项卡来查看或修改代理表的内容。但是,只要关闭自动提交(这是 Interactive SQL 中的缺省行为),仍可使用 Interactive SQL 来查看和编辑这些代理表中的数据。其它 RDBMS(包括 Oracle、DB/2 和 SQL Anywhere)没有此限制。