有没有一种方法可以识别以不同方式使用的模块中的表?

时间:2021-01-12 19:16:58

标签: sql sql-server sql-server-2008 reporting-services ssis

我有一个数据库,它有大约 10-15 个表,以 abc_tables 开头

dbo.abc_patientsname,
dbo.abc_employeesname,
dbo.abc_departmentsname 

等等。

有没有办法可以找到它们中的任何一个是否用于创建其他 abc_ 表 (例如:2 个或更多 abc_tables 可用于创建主 abc_table)或任何用于视图或 sp 或报告或 ssis 包的 abc_ 表?

1 个答案:

答案 0 :(得分:1)

当我们需要 86 个不同的对象时,这是我检查使用它们的位置的一种方法。我确定有更有效的方法,但当我需要快速处理时,这对我有用。


# p=T[:, state] what does this means?

# Here is the complete code
import numpy as np

T = np.array([ [ 0.40, 0.56, 0.03, 0.01],
               [0.45, 0.51, 0.04, 0.00],
               [0.25, 0.25, 0.25, 0.25 ],
               [0.00, 0.00, 0.01, 0.99 ]])

xk = np.arange(len(T))

def gen_sample(state):
    return np.random.choice(xk, 1, p=T[:, state])

为我的客户表运行它返回:

SELECT
    so.[name],
    so.[type],
    so.[type_desc]
FROM syscomments AS sc
LEFT JOIN sys.objects so
    ON sc.id = so.object_id
WHERE 
    sc.[text] LIKE '%dbo.abc_patientsname%'
    OR sc.[text] LIKE '%dbo.abc_employeesname%'
    OR sc.[text] LIKE '%dbo.abc_departmentsname%';
相关问题