Gunakan sys.sql_modules
karena definition
adalah nvarchar(max)
karena tidak akan memotong kode yang panjang.
Di INFORMATION_SCHEMA.ROUTINES
ROUTINE_DEFINITION
kolom hanya nvarchar(4000)
jadi jika Anda mencoba melihat teks prosedur yang panjang dan Anda akan melihat bahwa teks tersebut terpotong.
Gunakan ini untuk mencari teks dalam prosedur, tampilan, fungsi apa pun:
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
gunakan ini untuk melihat teks dari prosedur, tampilan, fungsi yang diberikan:
select * from sys.sql_modules where object_id=object_id('YourProcedure')