目录
介绍
本文档概述了如何使用自动生成SQL Server表依赖关系图 (Visual Studio)扩展从起始表快速生成实体关系图,并将所有相关表合并到一个关系图中。
目的
您可能会发现,当您启动一个新项目时,由于表的数量众多,数据库架构可能会不堪重负,并且您当前正在处理表的子集。但是,您只想将该表子集封装到关系图中,以便无需所有其他表即可理解它们的关系。您可以创建自己的图表,但命名约定可能会产生误导,并且您不会包含所有相关表!
范围
本文档的范围是传达从Visual Studio中开始自动生成子集表关系图所需的步骤。
先决条件
了解 SQL 表关系(1:1、1:M、M:M. 链表)
您已授予以下SQL权限:
- 授予 VIEW ANY DEFINITION 至YourUserName
- 授予 CREATE TABLE至YourUserName
- 这些表的 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的“管理扩展”选项,使用关键字“生成表依赖项”搜索其中的扩展,然后选择“下载 -重启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