Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wenn ich herausfinden möchte, was auf ein Objekt in SQL Server verweist, ist die Suche nach Systemkommentaren umfassend?

Sie haben nicht angegeben, welche Version von SQL Server Sie verwenden. Ich gehe von 2000 aus, aber wenn Sie 2005 oder später sind, sollten Sie sich die sys.sql_modules Katalogansicht und/oder die OBJECT_DEFINITION() Funktion. Als kurzes Beispiel:

SELECT SCHEMA_NAME(schema_id) +'.'+ name
FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE '%' + @Search + '%';

-- or

SELECT OBJECT_SCHEMA_NAME(object_id) +'.'+ OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%' + @Search + '%';

Vielleicht möchten Sie sich auch den folgenden StackOverflow-Thread über das neue und kostenlose SQL-Suchtool von RedGate und einige alternative Ansätze ansehen:

https://stackoverflow. com/questions/2187763/what-other-products-are-similar-to-redgates-sql-search/

Wenn Sie wirklich auf 2000 feststecken, dann kann dieser Artikel, den ich vor fast 10 Jahren geschrieben habe, immer noch relevant und hilfreich sein (einschließlich der Behandlung des 4K-Chunk-Problems, das Matt erwähnt hat):

http://databases .aspfaq.com/database/how-do-i-find-a-stored-procedure-using-text.html