为SQL Server数据库生成数据字典
我正在尝试为数据库中的表生成数据字典。
理想情况下,我想导出列名称、数据类型、限制和扩展属性描述。
如何才能实现这一目标?
I am trying to generate a data dictionary for a table in my database.
Ideally I would like to export the column names, data type, restrictions and extended property descriptions.
How can this be achieved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以尝试此查询:
或架构文档生成器,例如 Dataedo (我是其产品经理)。
You can try this query:
or schema documentation generator like Dataedo (which I am the Product Manager of).
您可以通过 SELECT * FROM INFORMATION_SCHEMA.COLUMNS 和使用
fn_listextendedproperty
。You can get at this via a combination of
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
and usingfn_listextendedproperty
.要生成 SQL Server 数据库的数据字典,我建议您使用 ERBuilder 数据建模器,只需按照以下步骤操作:
要生成 ER 图,必须首先对数据库进行逆向工程,选择:菜单 ->文件->逆向工程 ER 图将显示在 ERBuilder 中。
要生成数据库的数据字典,请选择:菜单 ->工具->生成模型文档
To generate a data dictionary of your SQL Server database, I suggest you use ERBuilder data modeller, just follow these steps:
To generate an ER diagram it is necessary to first, reverse engineer your database select: Menu -> File -> Reverse Engineer the ER diagram will be displayed in ERBuilder.
To generate a data dictionary of your database select: Menu -> Tool -> Generate model documentation
由于这是“mssql 数据字典”的第一个搜索结果,因此这里有一个简单的查询来获取数据库中的表和列的列表 -
给出例如
Since this is the first search result for 'mssql data dictionary', here's a simple query to get the list of tables and columns in a db -
giving eg
此查询(改编自
Bad Pit
的答案)给出数据库中的所有“dbo”表(名为“myDatabaseName”):This query (adapted from
Bad Pit
's answer) gives all the 'dbo' tables in your database (named 'myDatabaseName'):