能够确认是否在sql server中使用了表

时间:2017-02-10 10:10:01

标签: sql-server indexing

如果有人使用此表,有没有办法确认100%? enter image description here

我得到以下数字... 63 user_scans表示某些活动...... enter image description here

但是每天都有这样的工作,所以我认为63来自那里......

...

DELETE KeyMetricHistory 
        WHERE MonitorDate BETWEEN @STARTDATE AND @ENDDATE

        WHILE @STARTDATE <= @ENDDATE 
        BEGIN
            INSERT INTO KeyMetricHistory (MonitorDate,country,members,leads,freetrial,revenueOS,closewon,revenueTS)
            exec ET_Report.dbo.[rpt_DailyMonitorReport] @STARTDATE

            SET @STARTDATE = DATEADD(DAY,1,@STARTDATE)

...

如果这63个user_scans不属于这项工作,我怎么知道他们是不是其他工作或计划活动的一部分;或者我如何知道这些69是否在创建日期(2014年1月)之后完成

1 个答案:

答案 0 :(得分:0)

从你的问题我明白你想知道特定表在任何对象中使用的位置,如果你真的想知道该特定表是否在任何对象中使用,如视图,过程,视图,函数,并知道对象名称,这是查询。如果您的需要不是我理解的那样,请查看此查询

 select
    object_name(m.object_id) as OBJECT_NME, m.*
from
    sys.sql_modules m
where
    m.definition like N'%KeyMetricHistory%'