1

データベースに多数のストアド プロシージャがあり、新しいストアド プロシージャを作成する前に、そのうちの 1 つがタスクを達成するかどうかを確認したいと考えています。(コンテンツではなく) 既存のストアド プロシージャの名前だけを検索するにはどうすればよいですか?

4

4 に答える 4

4

SQL Server 2005 以降:

SELECT name FROM sys.procedures WHERE name LIKE '%search_text%';

SQL サーバー 2000:

SELECT name FROM sysobjects WHERE name LIKE '%search_text%' AND xtype = 'P';

別の良いアイデアは、賢明な命名スキーマを確立することです。命名規則が一貫していて論理的であれば、検索する必要はまったくありません。

于 2012-08-29T19:49:57.760 に答える
0
SELECT  name
FROM    sys.objects
WHERE   type = 'P'
        AND name LIKE '%search_text%'
于 2012-08-29T19:49:32.873 に答える
0
SELECT DISTINCT OBJECT_NAME(id)
FROM syscomments
WHERE OBJECT_NAME(id)
LIKE '%search_text%'
于 2012-08-29T19:45:28.137 に答える
-1

上記の方法はすべてうまく機能しますが、より簡単な方法は、Red Gate から SQL Search のコピーをダウンロードすることです。これは、SSMS にプラグインする無料のユーティリティで、サーバー全体のすべてのオブジェクトを検索できます。

于 2012-08-30T02:55:52.063 に答える