sql server 2008 数据库图表 表名搜索

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 不支持任何类似于您所要求的功能。您必须手动进行搜索。

【讨论】:

以上是关于sql server 2008 数据库图表 表名搜索的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server 2005 迁移到 SQL Server 2008:强制在表名之前使用架构名

sql server2008如何查询在指定的数据库中所有的表名和每个表的字段名及字段类型

当表名包含“'”时为 Sql Server 2008 构建动态查询

sqlserver 2008中查找限定行数据

sqlserver2008新建查询,表名下出现红波浪线,显示“表名无效”,但仍然可以查询得到结果

SQL Server 2008 R2列属性修改