要利用组件集成服务的完整功能集,请使用 isql 或 SQL Advantage 执行命令行参数。
创建代理表的限制如下:
如果代理表基于现有表或视图,并且要一次创建多个表,则不能更改任何列定义。
可以指定代理表的名称。要一次创建单个表,代理表中的列必须比原始表中的列少。
列数据类型不必相同,但必须可以相互转换,否则,将会发生列数据类型不匹配错误并中止命令。
如果要基于 RPC 创建代理表,表定义应基于预计从 RPC 返回的结果集。
Adaptive Server 插件允许为以下非 Adaptive Server 数据源创建代理表:
Adaptive Server Anywhere
Oracle
Adaptive Server IQ
DB2
MicroSoft SQLServer
如果要同时创建代理表和远程表,您可以使用各种选项创建代理表。远程表是使用代理表定义或异构服务器上的等效项创建的。
如果远程表或视图中的列名是 Adaptive Server 关键字,或者包含非法字符,则无法创建代理表。要解决此问题,请使用 isql 或 SQL Advantage 创建代理表并使用 set quoted identifier 参数,因为 ASE 插件不支持 quoted identifier。