私はデータベースをSQLプロジェクトに移行する作業をしており、クロスデータベース呼び出しのすべてのインスタンスをSQLCMD変数に置き換える必要があります。私はまだ更新する必要がある場所を見つけるのを助けるための正規表現です。 SQLでコメントアウトされていない非カプセル化テキストを見つけるための正規表現
、我々は次のようしている:
私はに変更する必要がMyOtherDatabase.MySchema.MyTable
[MyOtherDatabase].MySchema.MyTable
:
:これまでのところ、私は、次の正規表現を作ってみた[$(MyOtherDatabase)].MySchema.MyTable
([^(]M|^M)yOtherDatabase
「MyOtherDatabase」が使用され、変数に置き換えられていないすべての場所を検出します。これが唯一の少数の例だった場合、私はそれと一緒に暮らす、私と思い
-- I don't want to find MyOtherDatabase in this line
と
FROM ADifferentPlace -- Used to be MyOtherDatabase
:
は、しかし、それはまたのような、SQLコメントでそれを拾っています現在560件のマッチがありますが、そのうちの大部分は上記のいずれかであり、人為的ミスが非常に起こりやすくなっています。
私は正規表現を使用するチェックボックスをオンにして、Visual Studio 2015の[検索]ボックスでこの正規表現を使用しています。
アドバイスは役に立ちます!
編集は
また次を見つけることができませんする必要があります。
from MyTable -- from MyOtherDatabase.MySchema.MyTable
https://regex101.com/r/2fdzEa/2 –