You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 07:15:28