Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
dbo.migrate_remote_fks_list テーブルにリストされている各テーブルの外部キーを作成します。
sa_migrate_create_fks( i_table_owner )
i_table_owner SQL Anywhere ターゲットデータベースで、マイグレート後の外部キーを所有するユーザーを指定する VARCHAR(128) パラメーター。異なるユーザーに属するテーブルをマイグレートする場合は、マイグレートするテーブルを所有するユーザーごとに、このプロシージャーを実行します。i_table_owner は、GRANT CONNECT 文を使用して作成されます。このパラメーターの値は必須です。
このプロシージャーは、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 テーブルに基づいて外部キーを作成します。SQL Anywhere ローカルデータベースでは、外部キーはユーザー local_a に属します。
CALL sa_migrate_create_fks( 'local_a' );