的使用SQL Server中备注的有效应用(sqlserver中备注)
SQL Server中的备注可以有效地帮助开发人员和维护人员更好地理解数据库设计以及数据库中的存储过程和函数。对数据库结构的备份类比于对机器码的备份一样重要,备注使得我们能够方便地找到并撤销数据库更改,以及记录和发现数据库模式可能存在的问题。本文将详细介绍SQL Server中备注的有效应用。
一般来说,我们可以添加备注到 SQL Server 数据库中的每个对象,包括表,存储过程,函数,视图和触发器等。我们可以使用以下 T-SQL 语句来添加数据库中的备注:
“`sql
EXEC sys.sp_addextendedproperty @name=N’MS_Description’, @value=N’my database object’
@level0type=N’SCHEMA’, @level0name=N’dbo’,
@level1type=N’TABLE’, @level1name=N’MyTable’
以上添加的备注将显示在SSMS对象资源管理器中:
![](https://images.cnblogs.com/cnblogs_com/fnng/1577483/t_1581983194350.png)
对存储过程和函数,我们也可以轻松添加备注:```sql
CREATE POCEDURE dbo.MyProc
-- Description: 执行函数
AS BEGIN
–Do something END
此外,使用系统存储过程,我们还可以添加列级备注以及表级备注:
“`sql
— 添加表级备注
EXEC sys.sp_addextendedproperty @name=N’MS_Description’,
@value=N’my custom table’,
@level0type=N’SCHEMA’, @level0name=N’dbo’,
@level1type=N’TABLE’, @level1name=N’MyTable’
— 添加列级备注
EXEC sys.sp_addextendedproperty @name=N’MS_Description’,
@value=N’my custom column’,
@level0type=N’SCHEMA’, @level0name=N’dbo’,
@level1type=N’TABLE’, @level1name=N’MyTable’,
@level2type=N’COLUMN’, @level2name=N’MyColumn’
这样备注就添加好了,而且备注内容就可以在SSMS中显示了: ![](https://images.cnblogs.com/cnblogs_com/fnng/1577483/t_1581983509911.png)
最后,我们也可以使用 sys.extended_properties 表来查询备注: ```sql
-- 查询表级备注 SELECT [prop].[value] table_description
FROM sys.extended_properties AS prop WHERE prop.name = 'MS_Description'
AND prop.class = 1 AND prop.major_id = OBJECT_ID('MyTable')
总的来说,在SQL Server数据库中使用备注是一个很有效的方式,它可以让我们获得一些有用的信息,同时也为我们的数据库模型增加一些可读性。SQL Server中的备注功能可以帮助我们更方便地对数据库设计进行备份,也可以更好地找到和发现数据库模式可能存在的问题。