0

2つのデータベースがあります。1つはローカルに、もう1つはclouldにあり、ストアドプロシージャをローカルからオンラインに同期する必要があります。現在の問題は、ローカルに新しいストアドプロシージャがほとんどなく、それらをオンラインに移行する必要があることです。500以上のプロシージャがあります。ローカルにあるがオンラインにあるプロシージャを見つけるためのクエリはありますか?すでにオンラインになっているプロシージャが更新されているため、ローカルからオンラインにすべてのプロシージャを上書きすることはできません

オンラインデータベースもローカルにバックアップしました。その名前はdb2です

私の既存のローカルデータベースがdb1であると仮定すると、locakにはあるが、オンラインにはないプロシージャを見つける必要があります

ありがとうございました

4

1 に答える 1

2

それを試してみてください

SELECT p1.name, p2.name
FROM db1.sys.procedures p1
full outer join db2.sys.procedures p2 on p1.name = p2.name
where p1.name is null or p2.name is null

両方のDBにないすべてのプロシージャ名が表示されます。

于 2012-05-19T05:38:12.673 に答える