SSMS如何在数据库中查找实体

时间:2015-04-07 19:28:36

标签: sql-server sql-server-2008 entity ssms dts

我被告知数据库中名为table_loader的实体,SSMS(版本2008 R2)中的database_1存在且需要修复。它显然不是存储过程。它的目的是将Excel电子表格转换为表格数据。有没有简单的方法可以在SSMS中搜索数据库中的实体名称。

find函数似乎只适用于在SSMS中打开的文本SQL文件。

自从最初发布以来,我从同事那里得知该实体是DTS包;但是,我认为在数据库中搜索名称仍然是一件有用的事情,特别是如果你不知道" layer"该实体与数据库文件夹结构有关。

感谢。

2 个答案:

答案 0 :(得分:2)

一个很棒的免费工具是Red-Gate SQL Search。它允许您以非常用户友好的方式搜索SSMS中的任何对象。 http://www.red-gate.com/products/sql-development/sql-search/。您只需键入对象名称,它将搜索数据库和对象类型并显示它找到的内容。我喜欢它,因为它也在sproc文本中搜索,这可能非常有用,具体取决于你正在寻找的东西。

答案 1 :(得分:1)

如果在SSMS中打开查询窗口,可以使用以下SQL进行通配符搜索:

USE [dbname]
SELECT * FROM sysobjects WHERE name like '%table_loader%'

这个帖子有一些好的查询并列出了xtype的含义(sproc,table,key等):

How do I get list of all tables in a database using TSQL?