【问题标题】:Is there a way I can identify the tables in a module used in different ways?有没有办法可以识别以不同方式使用的模块中的表?
【发布时间】:2021-04-17 19:05:35
【问题描述】:

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

dbo.abc_patientsname,
dbo.abc_employeesname,
dbo.abc_departmentsname 

等等。

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

【问题讨论】:

  • “它们用于创建其他表”是什么意思?例如,如果有人要做SELECT * INTO dbo.NewTable FROM dbo.abc_YourTable;?
  • 使用 2 个或多个表创建一个表。例如:select * into abc_newtable (select col1 from abc_table1 union all select col1 from abc_table2)
  • 你可能会想要一些类似扩展事件的东西;尽管它们在 SQL Server 2008 中很糟糕。为什么要使用 End of Life 版本?
  • 我们正在尝试停用该工具并试图找到 abc_tables 相关信息
  • 如果它只是在存储过程或视图中使用,那么安装 Redgate SQL Search,它是一个免费的 SSMS 插件,可以搜索 sql 对象中的文本和引用

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


【解决方案1】:

当我们需要 86 个对象时,我可以通过以下方法检查不同对象的使用位置。我确信有一种更有效的方法,但是当我需要一些快速的东西时,这对我有用。

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

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

+-------------------------------+------+---------------------------+
|             name              | type |         type_desc         |
+-------------------------------+------+---------------------------+
| OrderItems2                   | TF   | SQL_TABLE_VALUED_FUNCTION |
| kaeGetActiveClientList        | P    | SQL_STORED_PROCEDURE      |
| rpt_InvoiceClient             | P    | SQL_STORED_PROCEDURE      |
| kaeGetCallCountsAnsw          | P    | SQL_STORED_PROCEDURE      |
| rpt_CombinedCampaign          | P    | SQL_STORED_PROCEDURE      |
| ReportStatusXML               | FN   | SQL_SCALAR_FUNCTION       |
| kaeGetACMGInBoundSalesByAgent | P    | SQL_STORED_PROCEDURE      |
| ssisSempris                   | P    | SQL_STORED_PROCEDURE      |
| kaeGetAgentPay_WK             | P    | SQL_STORED_PROCEDURE      |
| trig_tblClientsLastModified   | TR   | SQL_TRIGGER               |
+-------------------------------+------+---------------------------+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2020-12-04
    • 1970-01-01
    • 2023-01-23
    • 2018-06-20
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多