简体   繁体   English

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

[英]Need to identify a table in all objects in database

I need to identify a table that is mentioned anywhere in database (in stored proc, views, and, etc.). 我需要确定一个在数据库中任何地方(在存储的proc,视图等中)都提到的表。 I tried to find a query online, but couldn't find it. 我试图在线查找查询,但找不到。 Any help would be great! 任何帮助将是巨大的!

我将免费的SQL Search插件用于MS Management Studio,例如: http : //www.red-gate.com/products/sql-development/sql-search/

I often use this snippet when I'm looking for dependencies. 我在寻找依赖项时经常使用此代码段。 In this case, you would replace the text with what you're searching (assuming you're on MS SQL Server): 在这种情况下,您可以将文本替换为要搜索的文本(假设您使用的是MS SQL Server):

USE [DBNAME]

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

You can also look for specific object types by adding a check for object property: 您还可以通过添加对象属性检查来查找特定的对象类型:

    WHERE OBJECTPROPERTY(id, 'IsTable') = 1

Here is a LIST of useful object properties! 这是有用的对象属性的列表

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM