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





5.00/5 (6投票s)
Visual Studio 扩展,根据单个表自动生成 SQL Server ER 图
目录
引言
本文档概述了如何使用**自动生成 SQL Server 表依赖关系图**(Visual Studio)扩展程序,快速从起始表生成实体关系图,并将所有相关表整合到一个图表中。
目的
您可能会发现,当您开始一个新项目时,由于表数量庞大,数据库模式可能会让人不知所措,而您目前只处理一部分表。但是您只想将这部分表封装到一个图表中,以便理解它们之间的关系,而无需考虑所有其他表。您可以创建自己的图表,但命名约定可能会产生误导,而且您无法包含所有相关表!
范围
本文档的范围是说明在 Visual Studio 中开始自动生成子集表图所需步骤。
必备组件
了解 SQL 表关系(1:1、1:M、M:M、链表)
您已获得以下 SQL 权限
- 授予
YourUserName
**VIEW ANY DEFINITION** 权限 - 授予
YourUserName
**CREATE TABLE** 权限 - 对这些表的**SELECT 和 VIEW** 权限
Sys.Foreign_Keys
Sys.Tables
Sys.Foreign_Key_Columns
Sys.Columns
Information_Schema.Tables
Information_Schema.Columns
只需对这些表执行简单的查询,您就可以知道是否需要向您的 DBA 请求额外的权限。
Select * From Information_Schema.Tables
Select * From Sys.Tables
Visual Studio 扩展安装
有几种方法可以将扩展程序集成到 Visual Studio 中
通过托管扩展集成
使用 Visual Studio 的**管理扩展**选项,使用关键字**generate table dependency** 在其中搜索扩展程序,然后选择**下载** – 重新启动 Visual Studio。
手动安装
导航到Microsoft 的市场 并下载 VSIX 文件,关闭 Visual Studio,然后双击 VSIX 文件进行安装(重新启动 Visual Studio 以完成安装)。
系统将提示您为 Visual Studio 22 安装扩展程序。
创建图表
然后单击菜单选项**工具**→**自动生成 SQL 表依赖关系图**,以调出图表对话框。
连接到 SQL Server 实例
输入您_SQL Server_ 实例的连接字符串(例如_Data Source=localhost\MSSQLSERVER01;Integrated Security=True;_)并单击**连接到服务器**按钮,以使用公共数据库填充数据库下拉列表。
选择数据库
将显示所有非系统相关数据库。
选择表
将显示所有非系统相关表。
紧凑视图
选择一个表作为图表的基础后,**图表类型**按钮将被启用。在这里,您可以选择生成简单的(紧凑)布局或扩展布局(带数据类型)。
紧凑布局图示例
扩展视图
用户可以从分割按钮中选择扩展布局。
扩展布局图示例(显示数据类型)
在扩展视图中,您还将获得每个实体的数据类型(以及适当的长度)。
重新排列表
您可以移动/拖动图表周围的表,以分散表。单击一个表并按住鼠标右键,然后移动您的表,连接线将跟随您的表。
当出现手形图标(在图表上的空白处)时,您也可以拖动整个图表。
导出图表
如果您希望与团队成员共享图表或将其保留以备将来参考,您可以通过将 ERD 导出为图像来实现此目的。单击**导出**分割按钮并选择您希望保存图表的格式,系统将提示您保存图像的位置。
打印图表
如果您希望拥有图表的物理副本,请单击**打印**按钮,将显示打印预览对话框,您可以从此处正常打印。
修订历史
- 2024年12月18日:版本 1.0 - 初稿
- 2024年1月1日:版本 1.1 - 添加扩展图表(数据类型)