Visual Studio——自动生成SQL Server表依赖关系图——用户指南

222 篇文章 13 订阅

目录

介绍

目的

范围

先决条件

Visual Studio扩展安装

通过托管扩展进行集成

手动安装

创建图表

连接到SQL Server实例

选择数据库

选择表格

紧凑视图

紧凑布局图示例

扩展视图

扩展布局图示例(显示数据类型)

重新排列表格

导出图表

打印图表


介绍

本文档概述了如何使用自动生成SQL Server表依赖关系图 Visual Studio)扩展从起始表快速生成实体关系图,并将所有相关表合并到一个关系图中。

目的

您可能会发现,当您启动一个新项目时,由于表的数量众多,数据库架构可能会不堪重负,并且您当前正在处理表的子集。但是,您只想将该表子集封装到关系图中,以便无需所有其他表即可理解它们的关系。您可以创建自己的图表,但命名约定可能会产生误导,并且您不会包含所有相关表!

范围

本文档的范围是传达从Visual Studio中开始自动生成子集表关系图所需的步骤。

先决条件

了解 SQL 表关系(1:11:MM:M. 链表)

您已授予以下SQL权限:

  1. 授予 VIEW ANY DEFINITION 至YourUserName
  2. 授予 CREATE TABLEYourUserName
  3. 这些表的 SELECTVIEW 权限
    1. Sys.Foreign_Keys
    2. Sys.Tables
    3. Sys.Foreign_Key_Columns
    4. Sys.Columns
    5. Information_Schema.Tables
    6. Information_Schema.Columns

只需对这些表执行一个简单的查询,您就会知道是否需要从DBA获得额外的权限。

  • Select * From Information_Schema.Tables
  • Select * From Sys.Tables

Visual Studio扩展安装

有几种方法可以将扩展集成到Visual Studio中:

通过托管扩展进行集成

使用Visual Studio管理扩展选项,使用关键字生成表依赖项搜索其中的扩展,然后选择下载 -重启Visual Studio”

手动安装

导航到 Microsoft的Marketplace 并下载VSIX文件,关闭Visual Studio,然后双击VSIX文件进行安装(重新启动Visual Studio以完成安装)。

系统将提示你安装Visual Studio 22的扩展。

创建图表

然后单击菜单选项工具”→自动生成 SQL表依赖关系图,以显示图表对话框。

连接到SQL Server实例

输入SQL Server 实例的连接字符串(例如Data Source=localhost\MSSQLSERVER01;集成安全性=True;),然后单击连接到服务器按钮,以使用公共数据库填充数据库下拉列表。

选择数据库

将显示所有与系统无关的数据库。

选择表格

将显示所有与系统无关的表。

紧凑视图

选择图表所依据的表格后,将启用图表类型按钮。从这里,您可以选择生成简单(紧凑)布局或扩展布局(使用数据类型)。

紧凑布局图示例

扩展视图

用户可以从拆分按钮中选择扩展布局。

扩展布局图示例(显示数据类型)

扩展视图中,您还将获得每个实体的数据类型(和长度,如果适用)。

重新排列表格

您可以在图表中移动\拖动表格,以间隔表格。单击表格并按住鼠标右键,然后使用表格移动,连接线将跟随您的表格。

图标出现时(在图表上的空白区域上方),也可以拖动整个图表。

导出图表

如果您希望与团队成员共享图表或保留它以备将来参考,您可以通过将ERD导出为图像来实现。点击 导出拆分 按钮并选择要保存图表的格式,系统将提示您输入保存图像的位置。

打印图表

如果您希望拥有图表的物理副本,请单击打印按钮,将显示打印预览对话框,从这里可以正常打印。

https://www.codeproject.com/Articles/5374912/Visual-Studio-Auto-Generate-SQL-Server-Table-Depen

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值