MacBook上查看Azure SQL数据库关系图及表关联的方法
免费查看Azure SQL数据库主键与表关联的方法
Azure Data Studio 扩展:打开Azure Data Studio,在扩展市场搜索
SQL Database Diagram或Schema Visualizer类的免费扩展,安装后连接你的Azure SQL数据库。右键点击目标数据库节点,选择对应的可视化选项即可生成关系图,能直观查看主键、外键的表间关联,导出功能也更稳定,Mac和Windows平台通用。SQL查询直接提取关联信息:如果不想安装扩展,直接执行以下SQL语句就能获取结构化的主键和外键关联数据:
查询所有表的主键:SELECT t.name AS 表名, c.name AS 主键列名 FROM sys.tables t JOIN sys.indexes i ON t.object_id = i.object_id JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id WHERE i.is_primary_key = 1;查询所有表间的外键关联:
SELECT parent_table.name AS 父表名, parent_col.name AS 父表关联列, referenced_table.name AS 关联表名, referenced_col.name AS 关联表列名 FROM sys.foreign_keys fk JOIN sys.tables parent_table ON fk.parent_object_id = parent_table.object_id JOIN sys.tables referenced_table ON fk.referenced_object_id = referenced_table.object_id JOIN sys.foreign_key_columns fkc ON fk.object_id = fkc.constraint_object_id JOIN sys.columns parent_col ON fkc.parent_object_id = parent_col.object_id AND fkc.parent_column_id = parent_col.column_id JOIN sys.columns referenced_col ON fkc.referenced_object_id = referenced_col.object_id AND fkc.referenced_column_id = referenced_col.column_id;执行后就能得到清晰的关联列表,新手也能快速理解表之间的关系。
DBeaver 免费版:这是跨平台的免费数据库工具,支持Mac系统。连接Azure SQL数据库后,在左侧导航栏找到目标数据库,右键选择
生成ER图,就能自动生成包含主键、外键关联的可视化关系图,还能导出为图片或PDF,稳定性优于你之前使用的schema visualisation功能。
内容的提问来源于stack exchange,提问作者yildirimdata
相关产品推荐
相关产品推荐

