我正在使用SQL Server 2008数据库进行C#项目.数据库中有50多个表,仅凭名称,这些表的目的及其中的列并不是很明显.我想创建一些形式的文档,以便未来的团队成员知道列和表的作用.
我正在寻找SQL Server相当于C#"代码注释"或"关于方法的XML文档" - 新人可以浏览一下以了解数据库表或列.
有哪些选择?
您可以添加 扩展属性
例如,显示AdventureWorks2008R2示例数据库中的所有扩展属性
USE AdventureWorks2008R2;
GO
SELECT class, class_desc, major_id, minor_id, name, value
FROM sys.extended_properties;
GO
Run Code Online (Sandbox Code Playgroud)
记录表列的一种简单方法是使用 SQL Server Management Studio 表设计器。为每列填写说明字段。

然后,您可以使用加入 sys.extended_properties 表的查询来查看表信息:
-- list table columns
SELECT OBJECT_NAME(c.OBJECT_ID) [TableName], c.name [ColumnName], t.name [DataType], x.Value [Description], c.max_length [Length], c.Precision ,c.Scale
FROM sys.columns AS c
JOIN sys.types AS t ON c.user_type_id=t.user_type_id
LEFT JOIN sys.extended_properties x on x.major_id = c.object_id and x.minor_id = c.column_id
WHERE OBJECT_NAME(c.OBJECT_ID) = 'Employees'
ORDER BY c.OBJECT_ID, c.column_id;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5628 次 |
| 最近记录: |