记录表和列在SQL Server数据库中的含义的好方法是什么?

Mik*_*ike 5 sql-server

我正在使用SQL Server 2008数据库进行C#项目.数据库中有50多个表,仅凭名称,这些表的目的及其中的列并不是很明显.我想创建一些形式的文档,以便未来的团队成员知道列和表的作用.

我正在寻找SQL Server相当于C#"代码注释"或"关于方法的XML文档" - 新人可以浏览一下以了解数据库表或列.

有哪些选择?

Mit*_*eat 5

您可以添加 扩展属性

查看扩展属性

例如,显示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 2008中的扩展属性


jim*_*415 5

记录表列的一种简单方法是使用 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)