Qualcuno conosce lo script da utilizzare per la ricerca di testo in SQL Server? Vorrei cercare un testo da tutto il proc memorizzato all'interno di SQL Server, qualcuno sa qual è lo script che dovrei usare?Ricerca testo in proc SQL Server memorizzato
risposta
INFORMATION_SCHEMA.ROUTINES o syscomments sono non affidabile.
Il campo di testo è nvarchar (4000) per entrambi (solo su più file syscomments). Così il testo di ricerca può essere perso sul confine per syscomments o mai trovato per INFORMATION_SCHEMA.ROUTINES
sys.sql_modules
.definition è di tipo nvarchar (max)
SELECT
OBJECT_NAME(object_id)
FROM
sys.sql_modules
WHERE
definition LIKE '%mytext%'
Modifica, ottobre 2011
Portare questa risposta fino a Data.
Red Gate SQL Search è un libero SSMS plug-in che è abbastanza utile.
Aggiornato: esistono diversi modi equivalenti. Eccone uno:
SELECT
OBJECT_NAME(object_id)
FROM
sys.sql_modules
WHERE
Definition LIKE '%searchtext%'
AND OBJECTPROPERTY(object_id, 'IsProcedure') = 1
-1 Questo non è equivalente a sys.sql_modules o OBJECT_DEFINITION perché non può funzionare ... il ROUTINE_DEFINITION non può avere il tempo di codice proc – gbn
thx per la downvote.Updated –
@Mitch Frumento: era * * sbagliato quando Ho postato: hai appena modificato per correggerlo. Hai giù votato la mia risposta * corretta * ... – gbn
È possibile utilizzare così:
select distinct object_name(id) from sys.syscomments where text like '%SearchTextHere%'
È meglio usare 'sys.sql_modules' se confrontato con' sys.syscomments' a causa di diversi motivi menzionati [qui] (https://visakhm.blogspot.in/2012/03/advantages -Di-utilizzando-syssqlmodules-view.html). 'sys.syscomments' interrompe la definizione di una stored procedure su più righe se la lunghezza del testo di definizione supera i 4000 caratteri. – RBT
Sei voler cercare del testo attraverso le stored procedure stesse?
Oppure dati tabella?
Se i dati tabella, che ne dite di LIKE?
- 1. SQL Server Convalida un proc memorizzato prima di eseguirlo?
- 2. Esegui proc memorizzato con OPENQUERY
- 3. ricerca a testo integrale con sql server 2008
- 4. Come utilizzare proc memorizzato all'interno della configurazione log4net per SQL Server per la registrazione
- 5. Ricerca testo in stored procedure in SQL Server 2005
- 6. restituire più set di record dal proc memorizzato in C#
- 7. SQL Server: Effetti dell'utilizzo di "WITH RECOMPILE" nella definizione proc?
- 8. Aggiornamento XML memorizzato in una colonna XML in SQL Server
- 9. SQL Server 2008 Ricerca testo completo (FTS) rispetto a Lucene.NET
- 10. Caratteri escape caratteri di ricerca testo completo di SQL Server?
- 11. Valore restituito da un proc memorizzato su errore
- 12. Dove memorizza il codice di procedura memorizzato in SQL Server?
- 13. Chiama il proc memorizzato dopo il trigger di inserimento
- 14. Ricerca guasti deadlock in Sql Server 2008
- 15. Controllare se il proc memorizzato esiste nel DB?
- 16. SQL Server Ricerca testo completo utilizzando CONTAINS, FORMSOF, NEAR per più parole di ricerca
- 17. Inserimento di GUID in SQL Server
- 18. Come restituire il nome del database remoto che chiama un proc memorizzato in un altro database?
- 19. Un programma memorizzato di SQL Server può determinare il nome del processo padre?
- 20. Come posso accedere a un processo memorizzato di SQL Server dal mio codice C#?
- 21. SQL Server Testo completo non prendendo in considerazione Zeri iniziali
- 22. Quando viene aggiornato l'indice di testo completo in SQL Server?
- 23. ricerca di parti di parole con ricerca full text in sql server
- 24. Come ignorare i tag html in Sql Server 2008 Ricerca testo completo
- 25. parametri facoltativi in stored procedure di SQL Server?
- 26. Ricerca dell'ordine nodo nel documento XML in SQL Server
- 27. Ricerca tra date e orari in SQL Server 2008
- 28. numeri estratto da un testo in SQL Server
- 29. Una query sql singola in grado di gestire sia l'intervallo di date nullo che il valore in sql server
- 30. SQL in SQL Server
+1 thx, ho imparato di nuovo qualcosa di nuovo. –
+1 per scoraggiare l'uso di 'sys.syscomments'. [Questo] (https://visakhm.blogspot.in/2012/03/advantages-of-using-syssqlmodules-view.html) dettagli del blog un paio di motivi in più sul motivo per cui dovremmo usare 'sys.sql_modules'. – RBT