sql server 添加表注释、字段注释

--为字段添加注释

--格式如右:execute sp_addextendedproperty ‘MS_Description‘,‘字段备注信息‘,‘user‘,‘dbo‘,‘table‘,‘字段所属的表名‘,‘column‘,‘添加注释的字段名‘;

execute sp_addextendedproperty ‘MS_Description‘,‘add by liyc. 诊断类别码‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,‘column‘,‘DiagTypeCode‘;

--修改字段注释

execute sp_updateextendedproperty ‘MS_Description‘,‘add by liyc.‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,‘column‘,‘DiagTypeCode‘;

--删除字段注释

execute sp_dropextendedproperty ‘MS_Description‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,‘column‘,‘DiagTypeCode‘;

-- 添加表注释

execute sp_addextendedproperty ‘MS_Description‘,‘诊断记录文件‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,null,null;

-- 修改表注释

execute sp_updateextendedproperty ‘MS_Description‘,‘诊断记录文件1‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,null,null;

-- 删除表注释

execute sp_dropextendedproperty ‘MS_Description‘,‘user‘,‘dbo‘,‘table‘,‘DiagRecord‘,null,null;

-- 说明:

-- 1.增加、修改、删除注释调用不同的存储过程

-- 2.增加、修改注释调用的存储过程参数数量和含义相同,删除备注比前两者少了一个“备注内容”的参数

-- 3.为表添加注释相比于为字段添加注释,最后两个参数为null

 --查看表的注释

select isnull(value,‘‘) from sys.extended_properties ex_p where ex_p.minor_id=0

and ex_p.major_id in (select id from sys.sysobjects a where a.name=‘表名‘)

--查看表的所有字段注释

SELECT [ColumnName] = [Columns].name ,

[Description] = [Properties].value,

[SystemTypeName] = [Types].name ,

[Precision] = [Columns].precision ,

[Scale] = [Columns].scale ,

[MaxLength] = [Columns].max_length ,

[IsNullable] = [Columns].is_nullable ,

[IsRowGUIDCol] = [Columns].is_rowguidcol ,

[IsIdentity] = [Columns].is_identity ,

[IsComputed] = [Columns].is_computed ,

[IsXmlDocument] = [Columns].is_xml_document

FROM sys.tables AS [Tables]

INNER JOIN sys.columns AS [Columns] ON [Tables].object_id = [Columns].object_id

INNER JOIN sys.types AS [Types] ON [Columns].system_type_id = [Types].system_type_id

AND is_user_defined = 0

AND [Types].name <> ‘sysname‘

LEFT OUTER JOIN sys.extended_properties AS [Properties] ON [Properties].major_id = [Tables].object_id

AND [Properties].minor_id = [Columns].column_id

AND [Properties].name = ‘MS_Description‘

WHERE [Tables].name =‘表名‘ -- and [Columns].name = ‘字段名‘

ORDER BY [Columns].column_id

原文地址:https://www.cnblogs.com/nayilvyangguang/p/10070323.html

时间: 2024-10-23 14:34:57

sql server 添加表注释、字段注释的相关文章

●sql语句-添加表和字段的说明

--添加表的说明 EXECUTE sys.sp_addextendedproperty N'MS_Description', '表说明', N'user', N'dbo', N'table', N'表名', NULL, NULL; --删除表的说明 EXECUTE sys.sp_dropextendedproperty N'MS_Description', 'user', 'dbo', 'table', '表名', NULL, NULL; ----------------------------

Sql Server连表查询字段为null

这是一个坑,并且是有毒的坑. 一不小心我就掉进了这个坑里面,费了好大的力气这才从坑里面爬出来. 话不多说,开始吹BB啦. 一.简单说说遇到的问题: 连表查询,一对多. 出现 int,  smalldatetime等非string类型的字段为null. 操作如下: 1.sql语句查询,结果完全准确. 2.直接后台获取,结果有点不一样,出现异常. 二.解决办法如下: 使用 ISNULL(value1, value2) 1.value1与value2的数据类型必须一致. 2.如果value1的值不为n

向SQL Server 现有表中添加新列并添加描述.

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008). 工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释) 代码 /********调用方法********** 作用: 添加列并添加列描述信息 调用: exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}' *********

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

SQL Server 判断表中是否存在某字段

原文:SQL Server 判断表中是否存在某字段 功能:判断表中是否存在某字段,若不存在,则新增该字段 语句: IF NOT EXIST (SELECT 1 FROM [DATABASE].SYS.SYSCOLUMNS WHERE ID=OBJECT_ID([DATABASE].[SCHEMA].[TABLENAME]) AND NAME='COLUMN_NAME') ALTER TABLE [TABLENAME] ADD [COLUMN_NAME] [COLUMN_TYPE] p.s. 之前

SQL Server 添加链接服务器

原文:SQL Server 添加链接服务器 背景 在SQL SERVER中,如果我们查询数据库需要关联另外一台数据库中表,在这种情况下我们可以通过添加服务器链接来实现. 案列 方式1.sql server 提供了图形化界面,如下: 右键>>New Linked server 填写相关参数即可. 方式2.sql server 语句添加,如下: --code 释迦苦僧 EXEC master.dbo.sp_addlinkedserver @server = N'192.168.1.22', @sr

Access sql语句创建表及字段类型

创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200)) 字段类型: 2 : "SmallInt",                 // 整型    3 :

千万级SQL Server数据库表分区的实现

千万级SQL Server数据库表分区的实现 2010-09-10 13:37 佚名 数据库 字号:T | T 一般在千万级的数据压力下,分区是一种比较好的提升性能方法.本文将介绍SQL Server数据库表分区的实现. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢,这里感谢  KillKill 和 邀约, 最近读了一套书不错,感兴趣的同学可以读读

Access sql语句创建表及字段类型(转)

http://www.cnblogs.com/hnyei/archive/2012/02/23/2364812.html 创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))