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   SQL Anywhere ターゲット・データベースで、移行後の外部キーを所有するユーザを指定する VARCHAR(128) パラメータ。異なるユーザに属するテーブルを移行する場合は、移行するテーブルを所有するユーザごとに、このプロシージャを実行します。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 システム・プロシージャを使用すると、1 回ですべてのテーブルをマイグレートできます。

パーミッション

なし

関連する動作

なし

参照

次の文は、dbo.migrate_remote_fks_list テーブルに基づいて外部キーを作成します。Adaptive Sever Anywhere ローカル・データベースでは、外部キーはユーザ local_a に属します。

CALL sa_migrate_create_fks( 'local_a' );