【发布时间】: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