为表 dbo.migrate_remote_fks_list 中列出的每个表创建外键。
sa_migrate_create_fks( i_table_owner )
i_table_owner 使用此 VARCHAR(128) 参数指定在目标 SQL Anywhere 数据库中拥有所迁移外键的用户。如果想迁移属于不同用户的表,则必须为拥有您想迁移的表的每个用户执行此过程。i_table_owner 是使用 GRANT CONNECT 语句创建的。此参数需要值。请参见GRANT 语句。
此过程为 dbo.migrate_remote_fks_list 表中列出的每个表创建外键。i_table_owner 参数所指定的用户在目标数据库中拥有外键。
如果目标 SQL Anywhere 数据库中的表不是全都属于同一个所有者,则必须为拥有您想迁移其外键的表的每个用户执行此过程。
此系统过程与其它几个迁移系统过程一起使用,它们必须按以下所列的顺序执行:
sa_migrate_create_remote_table_list
sa_migrate_create_tables
sa_migrate_data
sa_migrate_create_remote_fks_list
sa_migrate_create_fks
sa_migrate_drop_proxy_tables
另一种选择是,使用 sa_migrate 系统过程在一步中迁移所有的表。
无
无
以下语句基于 dbo.migrate_remote_fks_list 表创建外键。外键属于本地 SQL Anywhere 数据库中的用户 local_a。
CALL sa_migrate_create_fks( 'local_a' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |