dbo.migrate_remote_fks_list テーブルにリストされている各テーブルの外部キーを作成します。
sa_migrate_create_fks( i_table_owner )
i_table_owner SQL Anywhere ターゲット・データベースで、移行後の外部キーを所有するユーザを指定する VARCHAR(128) パラメータ。異なるユーザに属するテーブルを移行する場合は、移行するテーブルを所有するユーザごとに、このプロシージャを実行します。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 システム・プロシージャを使用すると、1 回ですべてのテーブルをマイグレートできます。
なし
なし
次の文は、dbo.migrate_remote_fks_list テーブルに基づいて外部キーを作成します。Adaptive Sever Anywhere ローカル・データベースでは、外部キーはユーザ local_a に属します。
CALL sa_migrate_create_fks( 'local_a' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |