Brug sys.sql_modules
fordi definition
er nvarchar(max)
fordi den ikke vil afkorte lang kode.
I INFORMATION_SCHEMA.ROUTINES
ROUTINE_DEFINITION
kolonne er kun nvarchar(4000)
så hvis du prøver at se teksten til en lang procedure, og du vil se, at den er afkortet.
Brug dette til at søge efter tekst i enhver procedure, visning, funktion:
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
brug dette til at se teksten af en given procedure, visning, funktion:
select * from sys.sql_modules where object_id=object_id('YourProcedure')