【问题标题】:Looking to see how many sysobjects uses tables from a particular database查看有多少 sysobjects 使用特定数据库中的表
【发布时间】:2019-03-16 22:14:10
【问题描述】:

查看有多少 sysobjects 使用来自特定数据库的表。 我正在数据库(和 ssis 包)中的 sysobjects 中运行查询,以确认在开始之前我们需要查看多少对象。 有没有办法在没有代码审查的情况下识别使用的表? 使用关键字“DATABASEB”从 DATABASEA 中查找任何内容。 使用数据库A

SELECT OBJECT_NAME(id)
FROM syscomments 
WHERE 
[text] like '%DatabaseB%'
--and [text] like '%''F''%'
AND OBJECTPROPERTY(id, 'IsProcedure') = 1 
GROUP BY OBJECT_NAME(id)

【问题讨论】:

  • 使用适当的软件(MySQL、Oracle、DB2...)和版本标记数据库问题很有帮助,例如sql-server-2014。语法和功能的差异通常会影响答案。请注意,tsql 缩小了选择范围,但没有指定数据库。

标签: tsql sysobjects


【解决方案1】:

sp_MSforeachtable @command1="SELECT '?'作为 TableName EXEC sp_depends @objname = N'?'" ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多