3

すべてのテーブル、ストアドプロシージャ、および明らかに古いテーブル名を参照していたストアドプロシージャ内のコードの名前を変更する必要があります。テーブルとストアドプロシージャの大規模な名前変更

なぜこれを行うのが最善の方法ですか?

私が検討しているいくつかの方法:

sp_renameをは - 半分の仕事を取得します。しかし、これでSP内のコードは変更されません

RedGatesのRefactorに加えて、私はこのツールのセットをここに見つけましたhttp://www.easysqltools.com/EasySQLSmartRename.aspxこれはまったく同じことです(Refactorをベースにしているため、 UIはほぼ同じように見えます)、これはSSMS Expressで動作します。これは私が実行するバージョンです。ほとんどの場合、15日間の試験で十分であるはずです。

答えて

3

RedGateのSQLRefactorにはスマートリネーム機能があります。名前が変更されたオブジェクトへのすべての参照が更新されます。

はこちらをご覧ください:http://www.red-gate.com/products/SQL_Refactor/features.htm

+0

ハ!私は誰かがそれを言うつもりであることを知っていた!彼らは来てください! – super9

+0

それは素晴らしいですが、私はあなたが誰かがそれを言っていることを知っていることを知っていたことを知っていました; –

+1

リファクタリングはSSMS Expressで動作しません – super9

5

私はテーブルに対してsp_renameをを使用します。他のすべてのために

、私は、スクリプトのデータベースには、検索を実行し、テキストファイルに置き換え、その後、戻ってあなたのデータベースにスクリプトを実行します:

Management Studioで、右クリック、データベース名をクリックしてください'Tasks'、次に 'Generate Scripts'を選択します。

ストアドプロシージャ、シノニム、ユーザー定義の関数、およびビューのみ、選択したデータベースのすべてのオブジェクトをスクリプト化しないでください。

また、スクリプトドロップ、スクリプトオブジェクトレベルのアクセス許可、スクリプト作成のオプションも設定してください。

これはちょっと退屈で、私たちが話しているオブジェクトの数に左右されます(もちろん、これは最初に開発していますが、私は以前このプロセスを使っていました)よくこれと関連分野の本があります

+0

ありがとうございました。ちょうど一般的なFYI、上記のツールは、あなたがクライアントアプリケーションに包まれたものを除いて言うことを正確に行います。 – super9

+2

もう一つの違いは、それが無料ではないということです。 – khutch

+1

はい、正しいです:) – super9

関連する問題