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

Lista tabel używanych we wszystkich procedurach składowanych z nazwą schematu SP

Wypróbuj to zapytanie:

SELECT * 
FROM INFORMATION_SCHEMA.ROUTINES

Spowoduje to zwrócenie całej procedury składowanej w bieżącej bazie danych, a także powiązanego z nią schematu.

Jeśli chcesz uzyskać tabele i powiązaną procedurę składowaną, spróbuj czegoś takiego:

SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA
FROM INFORMATION_SCHEMA.TABLES t
INNER JOIN INFORMATION_SCHEMA.ROUTINES s 
ON s.ROUTINE_NAME IN 
(
        SELECT referencing_entity_name 
        FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT')
)
AND s.ROUTINE_TYPE = 'PROCEDURE'
WHERE t.TABLE_TYPE = 'BASE TABLE'

Trzymaj się z dala od widoków obiektów systemowych itp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmodyfikuj wartość domyślną w SQL Server

  2. Jak stworzyć sekwencję w SQL Server 2008

  3. Jak przekonwertować hh:mm:ss na sekundy w SQL Server z ponad 24 godzinami?

  4. Uszkodzony plik eksportu SQL Server BCP?

  5. Zapytanie SQL Server Xml z wieloma przestrzeniami nazw