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

 

sa_migrate_create_remote_table_list 系统过程

填充 dbo.migrate_remote_table_list 表。

语法
sa_migrate_create_remote_table_list( 
  i_server_name
  [, i_table_name 
  [, i_owner_name 
  [, i_database_name ] ] ]
)
参数
  • i_server_name   使用此 VARCHAR(128) 参数指定用于连接到远程数据库的远程服务器的名称。远程服务器是用 CREATE SERVER 语句创建的。此参数需要值。请参见CREATE SERVER 语句

  • i_table_name   使用此可选的 VARCHAR(128) 参数指定要迁移的表的名称,如果要迁移所有表,则值为 NULL。缺省值为 NULL。不要将 i_table_namei_owner_name 参数都指定为 NULL。

  • i_owner_name   使用此可选的 VARCHAR(128) 参数指定远程数据库中您想迁移其所拥有表的用户,如果想迁移所有表,则为 NULL。缺省值为 NULL。不要将 i_table_namei_owner_name 参数都指定为 NULL

  • i_database_name   使用此可选的 VARCHAR(128) 参数指定要从中迁移表的远程数据库的名称。此参数缺省为 NULL。从 Adaptive Server Enterprise 和 Microsoft SQL Server 数据库中迁移表时,必须指定数据库名。

注释

此过程使用可从远程数据库中迁移的表的列表来填充 dbo.migrate_remote_table_list 表。可以从此表中删除不想迁移的远程表的行。

如果不希望所有的迁移表都属于目标 SQL Anywhere 数据库中的同一个所有者,则必须为每个拥有您想迁移的表的用户执行此过程。

另一种选择是,使用 sa_migrate 系统过程在一步中迁移所有的表。

小心

不要将 i_table_namei_owner_name 参数都指定为 NULL。为 i_table_namei_owner_name 参数同时提供 NULL 值将迁移数据库中的所有表,包括系统表。此外,远程数据库中那些名称相同但所有者不同的表在目标数据库中均属同一所有者。建议您一次迁移与一个所有者关联的表。

此系统过程与其它几个迁移系统过程一起使用。sa_migrate_create_fks 系统过程注释部分的注意项中包含迁移过程的列表,以及执行它们时必须遵循的顺序。请参见sa_migrate_create_fks 系统过程

权限

副作用

另请参见
示例

以下语句创建属于远程数据库中的用户 remote_a 的表列表。

CALL sa_migrate_create_remote_table_list( 'server_a', NULL, 'remote_a', NULL );