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_remote_table_list システム・プロシージャ

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 文で作成します。このパラメータの値は必須です。CREATE SERVER 文を参照してください。

  • i_table_name   移行するテーブルの名前を指定する任意の VARCHAR(128) パラメータ。すべてのテーブルを移行する場合は NULL を指定します。デフォルト値は NULL です。i_table_namei_owner_name の両方のパラメータに NULL を指定しないでください。

  • i_owner_name   リモート・データベースで、移行するテーブルを所有するユーザを指定する任意の VARCHAR(128) パラメータ。すべてのテーブルを移行する場合は NULL を指定します。デフォルト値は NULL です。i_table_namei_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_namei_owner_name の両方のパラメータに NULL を指定しないでください。i_table_name パラメータと i_owner_name パラメータの両方に NULL を指定すると、データベース内のシステム・テーブルを含む、すべてのテーブルが移行します。また、リモート・データベースで、テーブルの所有者が異なっていても名前が同じ場合、それらのテーブルはターゲット・データベースに移行すると 1 人の所有者に属します。一度に移行するテーブルは、1 人の所有者に関連付けられたテーブルだけにすることをおすすめします。

このシステム・プロシージャは、他のいくつかの移行システム・プロシージャと組み合わせて使用されます。sa_migrate_create_fks システム・プロシージャの備考部分には、移行プロジェクトのリストと、実行順序が記載されています。sa_migrate_create_fks システム・プロシージャを参照してください。

パーミッション

なし

関連する動作

なし

参照

次の文は、リモート・データベース上のユーザ remote_a に属するテーブルのリストを作成します。

CALL sa_migrate_create_remote_table_list( 'server_a', NULL, 'remote_a', NULL );