打印表的结构/架构

Mal*_*ist 19 sql-server database-design

我在数据库RentalEase中有20个左右的表,我想将它们打印出来(物理上),这样我就可以更容易地查看它们了.我不太关心它们中的数据,只关注它们的结构.我怎样才能做到这一点?

它是一个SQL Express服务器,我正在使用Microsoft SQL Server Management Studio Express来管理它.我记得当我使用MySQL和PHP时,我可以使用DESCRIBE打印出来,但我不记得我是怎么做到的.似乎没有SQL Server的DESCRIBE

Rob*_*bin 34

尝试:

sp_help <table_name>
Run Code Online (Sandbox Code Playgroud)

  • 直到我意识到`<table_name>`需要`'dbname.schema.tablename'`之后,我才感到困惑,为什么这不起作用,所以就像``mydb.dbo.mytable'` (4认同)

mar*_*c_s 12

您始终可以检查INFORMATION_SCHEMA视图以查找有关表及其列的所有有趣信息.

它本身并不称为"描述" - 但此查询将向您显示大量信息:

select * from Information_schema.Columns
where table_name = '(your table here)'
Run Code Online (Sandbox Code Playgroud)


Ash*_*Ash 7

在Management Studio中

  1. 单击数据库旁边的"+",展开其下方的对象,然后单击"Tables"
  2. 从菜单中选择"查看" - >"对​​象资源管理器详细信息",打开"表详细信息"视图
  3. 现在选择所有表格(在对象详细信息的右侧)
  4. 右键单击任何选定的表格(在右侧)
  5. "脚本表为" - >"创建到"
  6. "文件"或"剪贴板"

这将生成包含所有选定文件架构定义的脚本文件.