Използвайте sys.sql_modules
защото definition
е nvarchar(max)
защото няма да съкрати дългия код.
В INFORMATION_SCHEMA.ROUTINES
ROUTINE_DEFINITION
колоната е само nvarchar(4000)
така че ако се опитате да видите текста на дълга процедура и ще видите, че е съкратен.
Използвайте това, за да търсите текст във всяка процедура, изглед, функция:
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 '%'[email protected]+'%'
ORDER BY o.type_desc,o.name
използвайте това, за да видите текста на дадена процедура, изглед, функция:
select * from sys.sql_modules where object_id=object_id('YourProcedure')