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 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sp_remote_columns 系统过程

生成远程表中的列的列表以及它们的数据类型的描述。

要使用此系统过程,必须用 CREATE SERVER 语句对服务器进行定义。

语法
sp_remote_columns(
  @server_name,
  @table_name
  [, @table_owner
  [, @table_qualifier] ]
)
参数
  • @server_name   使用此 CHAR(128) 参数指定包含 CREATE SERVER 语句所指定的服务器名的字符串。

  • @table_name   使用此 CHAR(128) 参数指定远程表的名称。

  • @table_owner   使用此可选的 CHAR(128) 参数指定 @table_name 的所有者。

  • @table_qualifier   使用此可选的 CHAR(128) 参数指定 @table_name 所在的数据库的名称。

结果集
列名 数据类型 说明
database CHAR(128) 数据库名称。
owner CHAR(128) 数据库所有者名称。
table-name CHAR(128) 表名。
column-name CHAR(128) 列的名称。
domain-id SMALLINT 指明列的数据类型的 INTEGER。
width SMALLINT 此字段的含义取决于数据类型。对于字符类型,width 代表字符数。
scale SMALLINT 此字段的含义取决于数据类型。对于 NUMERIC 数据类型,scale 是小数点后的位数。
nullable SMALLINT 如果允许列值为空,则此字段为 1。否则 nullable 为 0。
注释

如果您输入 CREATE EXISTING 语句并且指定列列表,则对于获取远程表上可用列的列表可能会有帮助。sp_remote_columns 生成远程表上的列的列表以及它们的数据类型的描述。如果指定了数据库,则必须指定所有者或提供 NULL 值。

标准和兼容性
  • Sybase   受 Open Client/Open Server 支持。

权限

副作用

另请参见
示例

以下示例返回 SYSOBJECTS 表中的列,该表位于名为 asetest 的 Adaptive Server Enterprise 服务器上的 production 数据库中。未指定所有者。

CALL sp_remote_columns( 'asetest', 'sysobjects', null, 'production' );