需要在数据库中的所有对象中标识表

时间:2014-08-28 18:28:56

标签: sql sql-server sysobjects

我需要识别数据库中任何地方提到的表(在存储过程,视图等中)。我试图在网上找到一个查询,但无法找到它。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:3)

我使用MS Management Studio的免费SQL搜索插件来执行以下操作:http://www.red-gate.com/products/sql-development/sql-search/

答案 1 :(得分:2)

我经常在寻找依赖项时使用此代码段。在这种情况下,您可以将文本替换为您正在搜索的内容(假设您使用的是MS SQL Server):

USE [DBNAME]

SELECT OBJECT_NAME(id)
FROM syscomments
WHERE [text] LIKE '%enter_search_here%'
GROUP BY OBJECT_NAME(id) 

您还可以通过添加对象属性检查来查找特定对象类型:

    WHERE OBJECTPROPERTY(id, 'IsTable') = 1

这是LIST有用的对象属性!