提供有关远程表的信息,这些表包含对应于指定外键的主键。
要使用此系统过程,必须用 CREATE SERVER 语句对服务器进行定义。
sp_remote_imported_keys( @server_name , @sp_name [, @sp_owner [, @sp_qualifier ] ] )
@server_name 使用此可选的 CHAR(128) 参数指定外键表所在的服务器。此参数需要值。
@sp_name 使用此可选的 CHAR(128) 参数指定包含外键的表。此参数需要值。
@sp_owner 使用此可选的 CHAR(128) 参数指定外键表的所有者。
@sp_qualifier 使用此可选的 CHAR(128) 参数指定包含外键表的数据库。
列名 | 数据类型 | 说明 |
---|---|---|
pk_database | CHAR(128) | 包含主键表的数据库。 |
pk_owner | CHAR(128) | 主键表的所有者。 |
pk_table | CHAR(128) | 主键表。 |
pk_column | CHAR(128) | 主键列的名称。 |
fk_database | CHAR(128) | 包含外键表的数据库。 |
fk_owner | CHAR(128) | 外键表的所有者。 |
fk_table | CHAR(128) | 外键表。 |
fk_column | CHAR(128) | 外键列的名称。 |
key_seq | SMALLINT | 键序列号。 |
fk_name | CHAR(128) | 外键名称。 |
pk_name | CHAR(128) | 主键名称。 |
外键引用包含相应主键的单独表中的一行。使用此过程可以获取其主键对应于特定外表的远程表的列表。sp_remote_imported_keys 结果集包含数据库、所有者、表、列、主键和外键的名称以及外键列的外键序列。由于基础 ODBC 和 JDBC 调用的缘故,结果集可能不同,但总是返回主键的表信息和列信息。
无
无
获取主键对应于 asetest 服务器上 SYSOBJECTS 表的外键的表:
CALL sp_remote_imported_keys( @server_name='asetest', @sp_name='sysobjects', @sp_qualifier='production' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |