• <bdo id='3x256'></bdo><ul id='3x256'></ul>

      <tfoot id='3x256'></tfoot>
    1. <i id='3x256'><tr id='3x256'><dt id='3x256'><q id='3x256'><span id='3x256'><b id='3x256'><form id='3x256'><ins id='3x256'></ins><ul id='3x256'></ul><sub id='3x256'></sub></form><legend id='3x256'></legend><bdo id='3x256'><pre id='3x256'><center id='3x256'></center></pre></bdo></b><th id='3x256'></th></span></q></dt></tr></i><div id='3x256'><tfoot id='3x256'></tfoot><dl id='3x256'><fieldset id='3x256'></fieldset></dl></div>
    2. <legend id='3x256'><style id='3x256'><dir id='3x256'><q id='3x256'></q></dir></style></legend>

        <small id='3x256'></small><noframes id='3x256'>

      1. 了解 SQL Server 中所有数据库表之间的关系

        Know relationships between all the tables of database in SQL Server(了解 SQL Server 中所有数据库表之间的关系)

            <bdo id='c8F0m'></bdo><ul id='c8F0m'></ul>

          • <i id='c8F0m'><tr id='c8F0m'><dt id='c8F0m'><q id='c8F0m'><span id='c8F0m'><b id='c8F0m'><form id='c8F0m'><ins id='c8F0m'></ins><ul id='c8F0m'></ul><sub id='c8F0m'></sub></form><legend id='c8F0m'></legend><bdo id='c8F0m'><pre id='c8F0m'><center id='c8F0m'></center></pre></bdo></b><th id='c8F0m'></th></span></q></dt></tr></i><div id='c8F0m'><tfoot id='c8F0m'></tfoot><dl id='c8F0m'><fieldset id='c8F0m'></fieldset></dl></div>
          • <tfoot id='c8F0m'></tfoot>

            <small id='c8F0m'></small><noframes id='c8F0m'>

          • <legend id='c8F0m'><style id='c8F0m'><dir id='c8F0m'><q id='c8F0m'></q></dir></style></legend>
                <tbody id='c8F0m'></tbody>

                1. 本文介绍了了解 SQL Server 中所有数据库表之间的关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想知道我的数据库中的表是如何相互关联的(即 PK/FK/UK),因此我在 SQL Server 中创建了我所有表的数据库图表.创建的图表不易阅读,必须滚动(水平滚动,有时垂直滚动)才能看到另一端的表格.

                  I wish to all know how the tables in my database are related to each other (i.e PK/FK/UK) and hence i created a database diagram of all my tables in SQL Server. The diagram that was created was not easily readable and had to scroll (horizontally and sometimes vertically) to see the table on the other end.

                  简而言之,当涉及到了解许多表之间的关系时,SQL 的数据库图不是 UI 友好的.

                  In short SQL's db diagram are not UI friendly when it comes to knowing relationships between many tables.

                  我的(简单)问题:有没有像数据库图这样的东西可以做数据库图所做的事情,但是好"的方式?

                  My (simple) Question: Is there something like database diagram which can do what db diagram did but in "good" way?

                  推荐答案

                  有时,文本表示也可能有所帮助;使用系统目录视图上的此查询,您可以获得所有 FK 关系的列表以及如何链接两个表(以及它们对哪些列进行操作).

                  Sometimes, a textual representation might also help; with this query on the system catalog views, you can get a list of all FK relationships and how the link two tables (and what columns they operate on).

                  SELECT
                      fk.name 'FK Name',
                      tp.name 'Parent table',
                      cp.name, cp.column_id,
                      tr.name 'Refrenced table',
                      cr.name, cr.column_id
                  FROM 
                      sys.foreign_keys fk
                  INNER JOIN 
                      sys.tables tp ON fk.parent_object_id = tp.object_id
                  INNER JOIN 
                      sys.tables tr ON fk.referenced_object_id = tr.object_id
                  INNER JOIN 
                      sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
                  INNER JOIN 
                      sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id
                  INNER JOIN 
                      sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id
                  ORDER BY
                      tp.name, cp.column_id
                  

                  将其转储到 Excel 中,您可以根据父表、引用表或其他任何内容进行切片和切块.

                  Dump this into Excel, and you can slice and dice - based on the parent table, the referenced table or anything else.

                  我发现视觉指南很有帮助 - 但有时,文本文档也一样好(甚至更好) - 只需我的 2 美分......

                  I find visual guides helpful - but sometimes, textual documentation is just as good (or even better) - just my 2 cents.....

                  这篇关于了解 SQL Server 中所有数据库表之间的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Oracle PL/SQL - Raise User-Defined Exception With Custom SQLERRM(Oracle PL/SQL - 使用自定义 SQLERRM 引发用户定义的异常)
                  Oracle: is there a tool to trace queries, like Profiler for sql server?(Oracle:是否有跟踪查询的工具,例如用于 sql server 的 Profiler?)
                  SELECT INTO using Oracle(使用 Oracle SELECT INTO)
                  PL/SQL - Use quot;Listquot; Variable in Where In Clause(PL/SQL - 使用“列表Where In 子句中的变量)
                  Oracle: Import CSV file(Oracle:导入 CSV 文件)
                  How can multiple rows be concatenated into one in Oracle without creating a stored procedure?(如何在不创建存储过程的情况下在 Oracle 中将多行连接为一个?)
                2. <legend id='UoeZN'><style id='UoeZN'><dir id='UoeZN'><q id='UoeZN'></q></dir></style></legend>
                    <tbody id='UoeZN'></tbody>

                  <small id='UoeZN'></small><noframes id='UoeZN'>

                    <bdo id='UoeZN'></bdo><ul id='UoeZN'></ul>
                    <tfoot id='UoeZN'></tfoot>

                  • <i id='UoeZN'><tr id='UoeZN'><dt id='UoeZN'><q id='UoeZN'><span id='UoeZN'><b id='UoeZN'><form id='UoeZN'><ins id='UoeZN'></ins><ul id='UoeZN'></ul><sub id='UoeZN'></sub></form><legend id='UoeZN'></legend><bdo id='UoeZN'><pre id='UoeZN'><center id='UoeZN'></center></pre></bdo></b><th id='UoeZN'></th></span></q></dt></tr></i><div id='UoeZN'><tfoot id='UoeZN'></tfoot><dl id='UoeZN'><fieldset id='UoeZN'></fieldset></dl></div>