Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
dbo.migrate_remote_table_list テーブルにリストされている各テーブルのプロキシテーブルとベーステーブルを作成します。
sa_migrate_create_tables( i_table_owner )
i_table_owner SQL Anywhere ターゲットデータベースで、マイグレート後のテーブルを所有するユーザーを指定する VARCHAR(128) パラメーター。このユーザーは、GRANT CONNECT 文を使用して作成します。このパラメーターの値は必須です。
このプロシージャーは、dbo.migrate_remote_table_list テーブル (sa_migrate_create_remote_table_list プロシージャーを使用して作成したテーブル) にリストされている各テーブルに対して、ベーステーブルとプロキシテーブルを作成します。これらのプロキシテーブルとベーステーブルは、i_table_owner 引数で指定したユーザーが所有します。このプロシージャーは、リモートデータベースのリモートテーブルと同じプライマリキーインデックスとその他のインデックスも、新しいテーブルに対して作成します。
SQL Anywhere ターゲットデータベースで、マイグレート後のすべてのテーブルの所有者を同じにしたくない場合は、マイグレートするテーブルを所有するユーザーごとに、sa_migrate_create_remote_table_list プロシージャーと sa_migrate_create_tables プロシージャーを実行します。
または、sa_migrate システムプロシージャーを使用すると、1 回ですべてのテーブルをマイグレートできます。
このシステムプロシージャーは、他のいくつかのマイグレーションシステムプロシージャーと組み合わせて使用されます。sa_migrate_create_fks システムプロシージャーの備考部分には、マイグレーションプロシージャーのリストと実行順序が記載されています。
なし。
次の文は、SQL Anywhere ターゲットデータベース上にベーステーブルとプロキシテーブルを作成します。これらのテーブルは、ユーザー local_a に属します。
CALL sa_migrate_create_tables( 'local_a' );