0

多くの古いストアド プロシージャを本番環境に昇格させていますが、それらは開発ボックスを参照しています。すべての手順を検索して更新する簡単な方法はありますか? sys.sql_modules の定義フィールドを更新しようとしましたが、syscomments.text も更新しようとしましたが、できませんでした。これが私がやろうとしていることの例です。

ストアド プロシージャでは、次の select * from vmdproduction.test.dbo.table1 があります。すべてのストアド プロシージャのすべてのケースで、vmdproduction の名前を production に変更したいと思います。

ありがとう

4

2 に答える 2

2

これが私のやり方です... Management Studio でデータベースを右クリックし、[タスク]、[スクリプトの生成] の順に選択します。ウィザードを実行し、すべてのストアド プロシージャを含めて、[スクリプトの削除と作成] (詳細オプションの下) を確認してください。これにより、すべてのプロシージャを削除して再作成するスクリプト ファイルが生成されます。その後、スクリプトを実行する前に、検索と置換を行うことができます。ただし、実行する前に必ずデータベースをバックアップしてください。

于 2012-06-21T02:36:35.103 に答える
1

SQL Server Management Studio の使用 Management Studio
でプロシージャを変更するには
1. オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
2. [データベース]を展開し、プロシージャが属するデータベースを展開してから、[プログラマビリティ] を展開します。
3. [ストアド プロシージャ] を展開し、変更するプロシージャを右クリックして、[変更] をクリックします。
4. ストアド プロシージャのテキストを変更します。
5. 構文をテストするには、[クエリ] メニューの [解析] をクリックします。
6.プロシージャ定義への変更を保存するには、[クエリ] メニューで、「実行」
7. 更新されたプロシージャ定義を Transact-SQL スクリプトとして保存するには、[ファイル] メニューの [名前を付けて保存] をクリックしますファイル名を受け入れるか、新しい名前に置き換えて、[保存] をクリックします。

于 2014-12-19T05:16:21.133 に答える