5

要件に基づいてマスター テーブルに列を追加するために、2 つの異なるデータベースの異なるテーブルの列を比較する必要があります。

例えば:

master データベースで、次のような 1 つのテーブルを作成したとします。

create table test(id int,name varchar(10))

テストデータベースで、次のようなテーブルを1つ作成したと仮定します

create table testings(id int,name varchar(20), sal int)

今私は2つのテーブル列を比較する必要があります

私はレッドゲートツールを使いたくありません。

誰でも私を助けることができますか?

4

4 に答える 4

11

使いたくないレッドゲートツールですか、それとも基本的にサードパーティのツールですか? 購入する予算がない場合でも、これを試用モードで使用して仕事を終わらせることはできますか?

私たちはApex Diffツールを使用してきましたが、他にもたくさんあります。

非常に多くのツールを利用できるため、おそらくすべてを 1 つずつ試用モードで数か月間実行できます…

システムテーブルとこれをネイティブに行う方法を知ることは素晴らしいことですが、時間がかかりすぎます...

于 2013-08-22T10:32:51.200 に答える
1

列を比較するINFORMATION_SCHEMA.COLUMNSには、SQL SERVER でテーブルを使用します。

これは例です:

select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='your_table_name1'
except
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='your_table_name2'
于 2013-04-04T11:46:52.890 に答える