代码之家  ›  专栏  ›  技术社区  ›  Kyle West

如何将我的SQL Server数据库架构转储为人类可读和可打印的格式?

  •  2
  • Kyle West  · 技术社区  · 15 年前

    我想生成如下内容:

    线性项

    • 身份证件
    • 项目
    • 有序的
    • 价格

    命令

    • 身份证件
    • 客户ID
    • 数据化的

    客户

    • 身份证件
    • 第一名字
    • 姓氏
    • 电子邮件

    我不需要所有的关系,永远不会正确打印的图表,元数据,任何东西。只是简单文本格式的表及其列的列表。

    以前有人做过吗?有简单的解决方案吗?

    谢谢,

    凯尔

    2 回复  |  直到 15 年前
        1
  •  4
  •   sarme    15 年前

    有很多很好的工具可以为你做这些,但是对于一些快速和肮脏的事情,你可以尝试这样做:

    
    SELECT t.name, c.name
    FROM sys.tables t INNER JOIN sys.columns c
        ON t.object_id = c.object_id
    
    
        2
  •  0
  •   alwayslearning    15 年前

    如果您不介意为此编写一些代码,可以考虑使用sqlconnection.getSchema()方法。您可以找到有关获取数据库架构的更多信息 here .

    您需要访问“tables”和“columns”架构集合以获取所需的信息。您只能获取非常基本的信息,如表名和列名,尽管您可以访问更多的详细信息