生成远程表中的列的列表以及它们的数据类型的描述。
要使用此系统过程,必须用 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' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |