【问题标题】:SSMS how to find entity in databaseSSMS如何在数据库中查找实体
【发布时间】:2015-04-07 19:28:36
【问题描述】:

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

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

自从最初发布以来,我从一位同事那里得知这个实体是一个 DTS 包;但是,我相信在数据库中搜索名称仍然是一件有用的事情,特别是如果您不知道实体相对于数据库文件夹结构位于哪个“层”中。

谢谢。

【问题讨论】:

  • 我刚刚发现在这种情况下它是一个“dts 包”;但是,如果您不知道它所在的文件夹结构中的确切“层”,我相信如何按名称在数据库中搜索实体(例如存储过程)仍然是一个有用的问题。谢谢.
  • 对于 DTS 包,请参阅technet.microsoft.com/en-us/library/cc645945(v=sql.105).aspx 答案基本上在 Management --> Legacy --> Data Transformation Services 下;但是,如果有人知道如何做到这一点,对任何实体进行更一般的搜索仍然是有用的

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您在 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?

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多