sql >> Database >  >> RDS >> Sqlserver

SQL- Aantal keren dat een specifiek woord voorkomt in alle opgeslagen procedures

Ik zou object_definition gebruiken functie en sys.procedures bekijken op deze manier:

declare @word varchar(128)
set @word = 'place'

select name, (len(object_definition(object_id)) -  len(replace(object_definition(object_id), @word, ''))) / len (@word) as qty
from sys.procedures
where object_definition(object_id) like '%'[email protected]+'%' and type = 'P'
order by name

Toegevoegd na commentaar, alle voorkomens van een specifiek woord in alle opgeslagen procedures:

declare @word varchar(128)
set @word = 'place'

select sum((len(object_definition(object_id)) -  len(replace(object_definition(object_id), @word, ''))) / len (@word)) as qty
from sys.procedures
where object_definition(object_id) like '%'[email protected]+'%'

Hier is een werkend (en bijgewerkt na commentaar) voorbeeld:http://sqlfiddle.com/#! 3/a759c/7




  1. java.lang.IncompatibleClassChangeError:Class com.mysql.jdbc.Statement gevonden, maar interface werd verwacht

  2. INVOEREN IN ... SELECTEER UIT ... OP DUPLICATE KEY UPDATE

  3. Java gebruiken om verbinding te maken met een Oracle-database

  4. Opmerkingen over het ontwerpprobleem van veel tabellen met databases