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

SSMS how to find entity in database

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

查找功能似乎仅适用于在 SSMS 中打开的文本 SQL 文件。

自从最初发布以来,我从同事那里发现这个实体是一个 DTS 包;但是,我相信在数据库中搜索名称仍然是一件有用的事情,尤其是当您不知道 "layer" 实体在数据库文件夹结构中的位置时。

谢谢。

如果您在 SSMS 中打开查询 window,您可以使用下面的 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?

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