【问题标题】:sql server 2008 database diagrams table name searchsql server 2008 数据库图表 表名搜索
【发布时间】:2011-05-01 15:58:31
【问题描述】:

我有一个包含多达 100 个表的数据库的 SQL Server 2008 企业版。我生成了一个包含所有表的数据库图表,因为我想了解数据库的概况。

我的问题是:如何快速找到我想要的图表,有没有关于图表搜索的搜索功能?

【问题讨论】:

    标签: sql sql-server-2008 diagram


    【解决方案1】:

    在 SQL Server 中,图表存储在 sysdiagrams 表中,该表在创建图表时创建。表定义如下。

    CREATE TABLE [dbo].[sysdiagrams](
        [name] [sysname] NOT NULL,
        [principal_id] [int] NOT NULL,
        [diagram_id] [int] IDENTITY(1,1) NOT NULL,
        [version] [int] NULL,
        [definition] [varbinary](max) NULL)
    

    除了表之外,还创建了一些存储过程。

    • sp_alterdiagram
    • sp_dropdiagram
    • sp_creatediagram
    • sp_renamediagram
    • sp_helpdiagramdefinition
    • sp_helpdiagrams
    • sp_upgradediagrams

    sp_helpdiagrams 过程将为您提供您当前拥有的所有图表的列表。

    【讨论】:

    • 感谢您的回复。我非常喜欢在图表中定位图表,因为一页有很多图表
    【解决方案2】:

    实际上,SQL Server 2008 不支持任何类似于您所要求的功能。您必须手动进行搜索。

    【讨论】: