Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jeśli chcę znaleźć to, co odwołuje się do obiektu w SQL Server, czy wyszukiwanie syscomments jest kompleksowe?

Nie określiłeś, jakiej wersji SQL Server używasz. Zakładam 2000, ale jeśli jesteś na rok 2005 lub później, powinieneś zajrzeć do sys.sql_modules widok katalogu i/lub OBJECT_DEFINITION() funkcjonować. Jako szybki przykład:

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 + '%';

Możesz również sprawdzić następujący wątek StackOverflow dotyczący nowego i bezpłatnego narzędzia do wyszukiwania SQL firmy RedGate i kilku alternatywnych metod:

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

Jeśli naprawdę utknąłeś w 2000 roku, ten artykuł, który napisałem prawie 10 lat temu, może nadal być przydatny i pomocny (w tym uwzględnić problem z kawałkami 4K, o którym wspomniał Matt):

http://bazy danych .aspfaq.com/database/jak-znalezc-zapisana-procedura-zawierająca-tekst.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć ostatni dzień miesiąca w SQL Server

  2. Kompresowanie pola tekstowego w Sql Server 2k8 R2

  3. Czy mogę zmusić Linq do Sql do korzystania z Sql2005Provider?

  4. wstawianie do lokalnej tabeli z połączonej procedury składowanej

  5. Przechwytywanie liczby z zapytania SQL