SQLServer建表语句、表注释、字段注释简单示例

本文介绍在SQLServer中创建带有注释的表格的方法,包括表和字段的注释添加,通过示例展示了如何使用sp_addextendedproperty过程来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、SQLServer建表语句、表注释、字段注释简单示例

create table [dbo].[rt_travel_statistical](
	[id] int identity(1,1) primary key,
	[sdate] datetime,
	[scount]  bigint
);
--为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '实时出行量统计数据表(real-time-travel_statistical)', N'user', N'dbo', N'table', N'rt_travel_statistical', NULL, NULL
--为字段id添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '主键id', N'user', N'dbo', N'table', N'rt_travel_statistical', N'column', N'id'
--为字段sdate添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '处理时间', N'user', N'dbo', N'table', N'rt_travel_statistical', N'column', N'sdate'
--为字段scount添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '出行总数(辆)', N'user', N'dbo', N'table', N'rt_travel_statistical', N'column', N'scount'

 

<think>好的,我现在要回答用户的问题:如何在SQL Server中创、定义字段以及添加注释。首先,我需要回忆一下SQL Server的基本语法。创应该使用CREATE TABLE语句,后面跟上名和字段定义。每个字段需要指定名称、数据类型以及可能的约束,比如主键或是否允许NULL值。 接下来是添加注释的部分。根据用户提供的引用,我记得在SQL Server中,注释是通过扩展属性存储的,使用系统存储过程sp_addextendedproperty来添加。这需要指定注释的名称(比如MS_Description)、注释内容、以及对象的层次结构,比如模式、名、字段名等。 用户提供的引用中有几个例子,比如引用[2]和引用[3]展示了如何为字段添加注释,使用EXECUTE sp_addextendedproperty命令。同时,引用[1]中的例子涉及到生成注释语句的查询,这可能是在迁移数据时批量处理注释的情况,但用户现在的问题是关于创和添加注释,所以可能需要更基础的步骤。 我需要确保步骤清晰,首先创,然后逐个字段添加注释。另外,用户可能需要知道如何为整个添加注释,而不仅仅是字段。所以,我应该分别说明字段注释添加方法。 还需要检查语法是否正确,比如在sp_addextendedproperty中的各个参数是否正确,比如level0type通常是SCHEMA,level0name是dbo,level1type是TABLE,依此类推。同时,参数的位置和命名是否正确,比如@value是注释内容,@name是MS_Description。 可能的疑问是,用户是否需要在创的同时添加注释,还是之后。根据引用中的例子,注释是之后添加的,所以步骤应该是先创,再使用存储过程添加注释。需要明确说明这一点。 另外,是否需要考虑不同版本的SQL Server之间的差异?比如某些语法是否在旧版本中不可用。但用户没有提到版本,所以假设使用较新的版本,这些存储过程应该都适用。 最后,示例代码需要正确,包括正确的语法和注释的位置。可能需要提供一个完整的例子,从创到添加字段注释,这样用户能有一个完整的参考。 总结步骤应该是: 1. 使用CREATE TABLE创,定义字段和约束。 2. 使用sp_addextendedproperty为添加注释。 3. 使用同样的存储过程为每个字段添加注释。 需要确保每个步骤的代码示例正确无误,并且参数正确传递。比如,添加注释时,level1type是TABLE,而添加字段注释时,level2type是COLUMN,并指定字段名。 现在,把这些整理成一个结构化的回答,分步骤说明,并给出示例代码。同时,根据用户要求生成相关问题,可能涉及注释的查询、批量添加注释的方法,或者修改已有注释的方法。</think>在 SQL Server 中创、定义字段并添加注释的步骤如下: --- ### 一、创并定义字段 使用 `CREATE TABLE` 语句,语法如下: ```sql CREATE TABLE 名 ( 字段1 数据类型 [约束], 字段2 数据类型 [约束], ... ) ``` **示例**: ```sql CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, HireDate DATE ); ``` --- ### 二、添加注释 通过系统存储过程 `sp_addextendedproperty` 添加注释,语法如下: ```sql EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'注释内容', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'名'; ``` **示例**: ```sql EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'员工信息', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'Employees'; ``` --- ### 三、添加字段注释 同样使用 `sp_addextendedproperty`,但需指定字段层级(`@level2type = N'COLUMN'`): ```sql EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'字段注释内容', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'名', @level2type = N'COLUMN', @level2name = N'字段名'; ``` **示例**(为 `EmployeeID` 添加注释): ```sql EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'员工唯一标识', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'Employees', @level2type = N'COLUMN', @level2name = N'EmployeeID'; ``` --- ### 四、验证注释 可通过以下查询查看字段注释: ```sql SELECT objname, name, value FROM fn_listextendedproperty( N'MS_Description', N'SCHEMA', N'dbo', N'TABLE', N'名', N'COLUMN', NULL ); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值