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

时间:2010-06-10 01:22:44

标签: sql-server

我想生成如下内容:

了LineItem

  • 编号
  • 项目Id
  • 的OrderId
  • 价格

订单

  • 编号
  • 客户ID
  • dateCreated会

客户

  • 编号
  • 名字
  • 电子邮件

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

以前有人这样做过吗?有一个简单的解决方案吗?

谢谢,

凯尔

2 个答案:

答案 0 :(得分:4)

有很多好的工具可以帮到你,但是对于快速和肮脏的东西,你可以试试这样的东西:


SELECT t.name, c.name
FROM sys.tables t INNER JOIN sys.columns c
    ON t.object_id = c.object_id

答案 1 :(得分:0)

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

您需要访问“Tables”和“Columns”架构集合以获取所需的信息。尽管您可以访问更多详细信息,但您只能选择表格和列名这样的基本信息