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_remote_table_list( i_server_name [, i_table_name [, i_owner_name [, i_database_name ] ] ] )
i_server_name リモートデータベースへの接続に使用されるリモートサーバーの名前を指定する VARCHAR(128) パラメーター。リモートサーバーは、CREATE SERVER 文で作成します。このパラメーターの値は必須です。
i_table_name マイグレートするテーブルの名前を指定する任意の VARCHAR(128) パラメーター。すべてのテーブルをマイグレートする場合は NULL を指定します。デフォルト値は NULL です。i_table_name と i_owner_name の両方のパラメーターに NULL を指定しないでください。
i_owner_name リモートデータベースで、マイグレートするテーブルを所有するユーザーを指定する任意の VARCHAR(128) パラメーター。すべてのテーブルをマイグレートする場合は NULL を指定します。デフォルト値は NULL です。i_table_name と i_owner_name の両方のパラメーターに NULL を指定しないでください。
i_database_name テーブルのマイグレート元のリモートデータベースの名前を指定する任意の VARCHAR(128) パラメーター。このパラメーターのデフォルトは NULL です。Adaptive Server Enterprise と Microsoft SQL Server データベースからテーブルをマイグレートする場合は、データベース名を指定する必要があります。
このプロシージャーは、リモートデータベースからマイグレートできるテーブルのリストを dbo.migrate_remote_table_list テーブルに移植します。このテーブルから、マイグレートしないリモートテーブルのローを削除できます。
SQL Anywhere ターゲットデータベースで、マイグレート後のテーブルをすべて同じ所有者に属さないようにする場合は、マイグレートするテーブルを所有するユーザーごとにこのプロシージャーを実行します。
または、sa_migrate システムプロシージャーを使用すると、1 回ですべてのテーブルをマイグレートできます。
i_table_name と i_owner_name の両方のパラメーターに NULL を指定しないでください。i_table_name パラメーターと i_owner_name パラメーターの両方に NULL を指定すると、システムテーブルを含む、データベース内のすべてのテーブルがマイグレートされます。また、リモートデータベースで同じ名前で所有者が異なるテーブルは、ターゲットデータベースでは 1 人の所有者に属します。一度にマイグレートするテーブルは、1 人の所有者に関連付けられたテーブルだけにすることをおすすめします。
このシステムプロシージャーは、他のいくつかのマイグレーションシステムプロシージャーと組み合わせて使用されます。sa_migrate_create_fks システムプロシージャーの備考部分には、マイグレーションプロシージャーのリストと実行順序が記載されています。
なし。
次の文は、リモートデータベース上のユーザー remote_a に属するテーブルのリストを作成します。
CALL sa_migrate_create_remote_table_list( 'server_a', NULL, 'remote_a', NULL );