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_fks 系统过程

为表 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 数据库中的表不是全都属于同一个所有者,则必须为拥有您想迁移其外键的表的每个用户执行此过程。

注意

此系统过程与其它几个迁移系统过程一起使用,它们必须按以下所列的顺序执行:

  1. sa_migrate_create_remote_table_list

  2. sa_migrate_create_tables

  3. sa_migrate_data

  4. sa_migrate_create_remote_fks_list

  5. sa_migrate_create_fks

  6. sa_migrate_drop_proxy_tables

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

权限

副作用

另请参见
示例

以下语句基于 dbo.migrate_remote_fks_list 表创建外键。外键属于本地 SQL Anywhere 数据库中的用户 local_a。

CALL sa_migrate_create_fks( 'local_a' );