0

別のテーブルからテーブルを更新する次のコードを見つけました。

UPDATE
    Sales_Import
SET
    Sales_Import.AccountNumber = RAN.AccountNumber
FROM
    Sales_Import SI
INNER JOIN
    RetrieveAccountNumber RAN
ON 
    SI.LeadID = RAN.LeadID

テーブルが異なるサーバー上にあり、そのうちの1つがローカルの場合はできますか?

4

5 に答える 5

0

SQLクエリを介してこれを行う場合は、リンクサーバーをセットアップし、Enhnaranが投稿したものと同様の構文を使用する必要があります.

ここでは、リンク サーバーに関する一般的な情報と、その設定方法の詳細について説明します。

これを 1 回だけ行う必要がある場合は、SQL Server のインポート/エクスポート ウィザードを検討することもできます。

于 2013-06-18T09:24:14.013 に答える
0

Adham、テーブルのダンプを作成して、他のデータベースにアンロードできると思います:

mysqldump -uYOUR_USER -p db-name-from tablename | mysql -uYOUR_USER -p -h server-to db-name-to

これは基本的に 2 つの連結されたアクションです。

于 2013-06-18T06:16:38.217 に答える
0

mysql の場合は、ミラーリング (レプリケーション) を試してください。またはクラスター化を試みます。この点は、パブリック データベース リンクを使用して Oracle データベースで追い越されました

于 2013-06-18T06:16:57.447 に答える
0

Oracle にはデータベース接続があります。これにより、1 つのデータベースで作業し、まったく別のサーバー上のまったく別のデータベースに接続できます。SQL-Server にもこの機能がありますが、データベース リンクと呼ばれます。

ただし、私の知る限り、MySQL にはこの機能がありません。

于 2013-06-18T06:17:22.893 に答える
0

連携サーバーを利用できます。この場合、{server_name}.{database_name}.{schema_name}.{table_name} の形式を使用して、他のサーバー上のテーブルを識別する必要があります。

テーブルの 1 つ (RetrieveAccountNumber など) が別のサーバー上にあり (A という名前を付けることができます)、1 つがローカルである場合、クエリを次のように書き換えることができます。

UPDATE
    Sales_Import
SET
    Sales_Import.AccountNumber = RAN.AccountNumber
FROM
    Sales_Import SI
INNER JOIN
    A.{the_database_name}.{schema_name}.RetrieveAccountNumber RAN
ON 
    SI.LeadID = RAN.LeadID
于 2013-06-18T06:56:27.937 に答える