sql >> Databáze >  >> RDS >> Sqlserver

Pokud chci najít to, co odkazuje na objekt na SQL Server, je vyhledávání syscomments komplexní?

Neuvedli jste, jakou verzi SQL Server používáte. Předpokládám 2000, ale pokud máte 2005 nebo novější, měli byste se podívat do sys.sql_modules zobrazení katalogu a/nebo OBJECT_DEFINITION() funkce. Jako rychlý příklad:

SELECT SCHEMA_NAME(schema_id) +'.'+ name
FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE '%' + @Search + '%';

-- or

SELECT OBJECT_SCHEMA_NAME(object_id) +'.'+ OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%' + @Search + '%';

Také se můžete podívat na následující vlákno StackOverflow o novém a bezplatném nástroji SQL Search společnosti RedGate a některých alternativních přístupech:

https://stackoverflow. com/questions/2187763/what-other-products-are-similar-to-redgates-sql-search/

Pokud jste skutečně uvízli na roce 2000, pak tento článek, který jsem napsal před téměř 10 lety, může být stále relevantní a užitečný (včetně přizpůsobení se problému 4K, o kterém se zmínil Matt):

http://databases .aspfaq.com/database/how-do-i-find-a-stored-procedure-conifying-text.html



  1. Jak změnit hodnotu pro innodb_buffer_pool_size v MySQL na Mac OS?

  2. Rozdíl mezi sys.objects, sys.system_objects a sys.all_objects na serveru SQL Server

  3. jak připojit sql server pomocí ovladače JTDS v systému Android

  4. Jak znovu nasadit identitu tabulky v SQL Server 2008 a bezpečně to vrátit zpět?