sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man navnet på den lagrede procedure, baseret på tabelnavnsøgning, ved hjælp af SQL Server 2008?

SELECT o.name, o.type_desc, p.name, p.type_desc
FROM sys.sql_dependencies d
INNER JOIN sys.objects o
    ON d.object_id = o.object_id
INNER JOIN sys.objects p
    ON d.referenced_major_id = p.object_id
    AND o.name = 'RejectionReason'

eller

SELECT o.name, t.TABLE_NAME, c.text 
  FROM syscomments c 
  JOIN sysobjects o 
    ON c.id = o.id
  JOIN INFORMATION_SCHEMA.Tables t
    ON  c.text LIKE '%RejectionReason%' 

eller

EXEC sp_depends @objname = N'RejectionReason';

hvis ingen af ​​dem hjælper dig, så tjek denne blog:http://blog.sqlauthority.com/2010/02/04/sql-server-get-the-list-of-object- dependencies-sp_depends-and-information_schema-routines-and-sys-dm_sql_referencing_entities/



  1. Advarsel:mysqli_connect():(HY000/2002):Ingen sådan fil eller mappe

  2. mysql returtabelnavn

  3. Hvordan opsætter man en linket server til en Oracle-database på SQL 2000/2005?

  4. Stræk databasen i SQL Server 2016 RTM