1. ホーム
  2. sql-server

[解決済み] SQL Server プロシージャ/トリガ内部のテキストを検索するには?

2022-04-15 02:54:17

質問

リンクサーバを変更する予定です。いくつかのプロシージャは、このようにリンクされたサーバーを呼び出します。 [10.10.100.50].dbo.SPROCEDURE_EXAMPLE . このような作業を行うトリガーもあります。を使用しているすべての場所を見つける必要があります。 [10.10.100.50] を変更します。

SQL Server Management Studio Expressでは、Visual Studioで"find in whole database"のような機能が見つかりませんでした。特別なsys-selectを使えば、必要なものを見つけることができるのでしょうか?

解決方法は?

これは、私のシステムでテキストを検索するために使用している手順の一部です...。

DECLARE @Search varchar(255)
SET @Search='[10.10.100.50]'

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'+@Search+'%'
    ORDER BY 2,1