开发者社区> 问答> 正文

请问如何使用MSSQL的数据库关系图一直没有权限

由于数据库复杂需要修改外键关系,但是一直无法使用数据库关系图. 脚本写起来一堆一堆的,请问如何使用

展开
收起
meiligao 2015-07-20 12:55:27 5524 0
2 条回答
写回答
取消 提交回答
  • 一个程序员,欢迎骚扰!!!
    不是可以远程连接吗?装一个客户端工具不就是了。
    2015-07-20 19:38:51
    赞同 展开评论 打赏
  • 长期在电子商务行业从事SQL Server的设计,开发与维护,拥有10年的相关经验,擅长数据库的架构与设计,擅长数据库的性能优化,擅长数据库的自动化和智能化运维,从2014年开始, 在云计算领域坚持奋斗, 阿里云SQL Server系列产品的设计与规划者
    RDS SQL Server目前为未开放数据库关系图。我提供一种查找主外键关系的脚本,请参考:



    SELECT
        pri_obj_name_full=SCHEMA_NAME(FKU.schema_id)+N'.'+FKU.name,
        pri_obj_column=PCOL.name,
        ref_obj_name_full=SCHEMA_NAME(PAU.schema_id)+N'.'+PAU.name,
        ref_obj_column=RCOL.name
    FROM sys.foreign_keys FK WITH (NOLOCK)
    INNER JOIN sys.foreign_key_columns FKC WITH (NOLOCK)
        ON FK.object_id=FKC.constraint_object_id
            AND FK.referenced_object_id=FKC.referenced_object_id
                AND FK.parent_object_id=FKC.parent_object_id
    INNER JOIN sys.columns PCOL WITH (NOLOCK)
        ON PCOL.object_id=FKC.parent_object_id
            AND PCOL.column_id=FKC.parent_column_id
    INNER JOIN sys.columns RCOL WITH (NOLOCK)
        ON RCOL.object_id=FKC.referenced_object_id
            AND RCOL.column_id=FKC.referenced_column_id
    INNER JOIN sys.tables FKU WITH (NOLOCK)
        ON FK.parent_object_id=FKU.object_id
    INNER JOIN sys.tables PAU WITH (NOLOCK)
        ON FK.referenced_object_id=PAU.object_id
    WHERE FKU.is_ms_shipped=0
    AND PAU.is_ms_shipped=0
    --fk.parent_object_id=object_id('Production.BillOfMaterials')
    2015-07-20 19:12:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载