sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty

语法

 
sp_addextendedproperty
    [ @name = ] { ‘property_name‘ }
    [ , [ @value = ] { ‘value‘ }
        [ , [ @level0type = ] { ‘level0_object_type‘ }
                    , [ @level0name = ] { ‘level0_object_name‘ }
                [ , [ @level1type = ] { ‘level1_object_type‘ }
                                    , [ @level1name = ] { ‘level1_object_name‘ }
                        [ , [ @level2type = ] { ‘level2_object_type‘ }
                                                    , [ @level2name = ] { ‘level2_object_name‘ }
                        ]
                ]
        ]
    ] 

备注

为了指定扩展属性,SQL Server 数据库中的对象分为三个级别(0、1 和 2)。级别 0 是最高级别,定义为包含在数据库作用域中的对象。级别 1 的对象包含在架构作用域或用户作用域中,而级别 2 的对象包含在级别 1 对象中。可以为这些级别中任一级别的对象定义扩展属性。

引用某个级别中的对象必须用拥有或包含它们的更高级别对象的名称进行限制。例如,当将扩展属性添加到表列(级别 2)时,还必须指定包含该列的表名(级别 1)以及包含该表的架构(级别 0)。

有关对象及其有效的级别 0、1 和 2 类型的完整列表,请参阅对数据库对象使用扩展属性。

如果所有对象类型和名称都为空,则属性属于当前数据库本身。

对于系统对象、用户定义数据库的作用域以外的对象或者未在 Arguments 中作为有效输入列出的对象,不允许使用扩展属性。

架构与用户

在 SQL Server 的早期版本中,用户拥有表、视图和触发器之类的数据库对象。因此,允许将扩展属性添加到这些对象之一以及将用户名指定为级别 0 类型。但在 SQL Server 2005 中,数据库对象包含在架构中。它们独立于拥有架构的用户。

在 SQL Server 2005 中,我们建议不要在将扩展属性应用于数据库对象时指定 USER 作为级别 0 类型,因为这会导致名称解析不明确。例如,假定用户 Mary 拥有两个架构(Mary 和 MySchema),并且这两个架构都包含名为 MyTable 的表。如果 Mary 将扩展属性添加到表 MyTable 并指定 @level0type = N‘USER‘、@level0name = Mary,则扩展属性应用于哪个表并不明确。为了保持向后兼容,SQL Server 将属性应用于名为 Mary 的架构所包含的表。有关用户与架构的详细信息,请参阅用户架构分离。

参数

[ @name ] = { ‘property_name‘ }

要添加的属性的名称。property_name 的数据类型为 sysname,不能为 NULL。名称还可以包括空格或非字母数字字符串以及二进制值。

[ @value = ] { ‘value‘ }

要与属性关联的值。value 的数据类型为 sql_variant,默认值为 NULL。value 的大小不能超过 7,500 个字节。

[ @level0type = ] { ‘level0_object_type‘ }

级别 0 对象的类型。level0_object_type 的数据类型为 varchar(128),默认值为 NULL。

有效的输入包括:ASSEMBLY、CONTRACT、EVENT NOTIFICATION、FILEGROUP、MESSAGE TYPE、PARTITION FUNCTION、PARTITION SCHEME、REMOTE SERVICE BINDING、ROUTE、SCHEMA、SERVICE、USER、TRIGGER、TYPE 和 NULL。

重要事项:
作为级别 0 类型的 USER 和 TYPE 将在 SQL Server 的未来版本中删除。请避免在新的开发工作中使用这些功能,并考虑修改当前使用这些功能的应用程序。改用 SCHEMA 代替 USER 作为级别 0 类型。对于 TYPE,请使用 SCHEMA 作为级别 0 类型,使用 TYPE 作为级别 1 类型。

[ @level0name = ] { ‘level0_object_name‘ }

所指定的级别 0 对象类型的名称。level0_object_name 的数据类型为 sysname,默认值为 NULL。

[ @level1type = ] { ‘level1_object_type‘ }

级别 1 对象的类型。level1_object_type 的数据类型为 varchar(128),默认值为 NULL。有效的输入包括:AGGREGATE、DEFAULT、FUNCTION、LOGICAL FILE NAME、PROCEDURE、QUEUE、RULE、SYNONYM、TABLE、TYPE、VIEW、XML SCHEMA COLLECTION 和 NULL。

[ @level1name = ] { ‘level1_object_name‘ }

所指定的级别 1 对象类型的名称。level1_object_name 的数据类型为 sysname,默认值为 NULL。

[ @level2type = ] { ‘level2_object_type‘ }

级别 2 对象的类型。level2_object_type 的数据类型为 varchar(128),默认值为 NULL。有效的输入包括:COLUMN、CONSTRAINT、EVENT NOTIFICATION、INDEX、PARAMETER、TRIGGER 和 NULL。

[ @level2name = ] { ‘level2_object_name‘ }

所指定的级别 2 对象类型的名称。level2_object_name 的数据类型为 sysname,默认值为 NULL。

返回代码值

0(成功)或 1(失败)

exec sys.sp_addextendedproperty @name = N‘MS_Description‘, @value = N‘0:取消,1:已到,2:未到,3:预订违约‘, @level0type = N‘SCHEMA‘, @level0name = N‘dbo‘, @level1type = N‘TABLE‘, @level1name = N‘Tab_Passenger‘, @level2type = N‘COLUMN‘, @level2name = N‘PassengerState‘

--表及字段描述信息处理示例

--创建表
create table 表 (a1 varchar(10), a2 char(2))

--为表添加描述信息
execute sp_addextendedproperty N‘MS_Description‘, ‘人员信息表‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, null, null

--为字段a1添加描述信息
execute sp_addextendedproperty N‘MS_Description‘, ‘姓名‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, N‘column‘, N‘a1‘

--为字段a2添加描述信息
execute sp_addextendedproperty N‘MS_Description‘, ‘性别‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, N‘column‘, N‘a2‘

--更新表中列a1的描述属性:
exec sp_updateextendedproperty ‘MS_Description‘, ‘字段1‘, ‘user‘, dbo, ‘table‘, ‘表‘, ‘column‘, a1

--删除表中列a1的描述属性:
exec sp_dropextendedproperty ‘MS_Description‘, ‘user‘, dbo, ‘table‘, ‘表‘, ‘column‘, a1

--删除测试
drop table 表
时间: 2024-10-14 00:07:51

sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty的相关文章

sqlServer 语句 修改字段类型、名字段名称

sqlServer 修改字段类型和重命名字段名称的sql语句//修改字段的类型 alter table vkesoft alter column User_name nvarchar(50) //重命名字段的名称(vkesoft是表名,UserName是原来的列名,User_Name是新的列名) EXEC sp_rename 'vkesoft.UsersName','User_Name','column' //增加字段 alter table vkesoft add User_Name nvar

SQLServer中修改字段为空

1 ALTER 表名 table1 ALTER COLUMN [字段] 类型 NULL; 2 3 例如: 4 ALTER TABLE tb_guest ALTER COLUMN [ROOM_CODE] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL;

oracle 增加修改删除表字段,添加修改表、以及表中字段的备注

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 举例: 使用al

读取数据库信息构建视图字段的备注信息,方便程序代码生成

在很多情况下,我们开发都需要有一个快速的代码生成工具用来提高开发效率,代码生成工具很多信息都是读取数据库的表.视图等元数据进行对象表信息的完善,有了这些信息,我们就可以在普通的实体类代码里面添加属性字段的中文注释,或者在Winform或者Web界面的快速生成的时候,可以在查询框或者界面编辑的时候,充当标签提示等处理信息.但是,一般情况下视图的备注信息是没有的,但是视图和表之间是存在一定的关系的,虽然不同数据库系统对于它们的信息对应不一定一致,但是我们可以把它们的对应关系寻找出来就可以给视图字段增

可编辑的表格:jQuery+PHP实现实时编辑表格字段内容

在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击“取消”按钮,则页面恢复到初始状态. 查看演示 下载源码 本例适用场景:当查看详细资料,如用户详情信息,发现其中某几个字段信息需要修改,可直接点击该字段内容进行修改,节约了用户时间,(传统的做法是进入一个编辑页面,列出所有编辑的字段信息,即使你只需要编辑其中一两个字段内容,然后点击提交)提高了WEB响应速度,从而提高了前

sql 操作常用操作语句 新增、修改字段等

常用sql --sql 事务 BEGIN TRAN 事物名 IF(@@ERROR<>0)BEGIN ROLLBACK TRAN 事物名;RETURN;END COMMIT TRAN 事物名 --数据库清缓存 DBCC DROPCLEANBUFFERS --忽略自增列 按照sql语句的id新增 SET IDENTITY_INSERT [dbo].[EduMenuFunction] ON --插入语句 SET IDENTITY_INSERT [dbo].[EduMenuFunction] OFF

保存ActionForm中未编辑的字段为NULL,尤其整数不赋0值

Struts中,如果ActionForm里某些字段没有编辑(即没有输入值),提交后直接保存到数据库时,这些字段保存为""(String)或0(int),可是在实际开发中,可能需要将其保存位null,如何实现呢? 最直观的办法:判断字段是否为空,如果为空,则返回null 最简单的办法:修改ActionServlet配置下init-param,具体如下 ActionServlet配置下init-param: 1 <init-param> 2 <param-name>

修改字段结构之ArcGIS Diagrammer

在ArcGIS中,修改字段名称.类似和物理顺序是一件不好办的事,特别是需要修改字段比较多的情况下.通常的做法是新建字段-字段计算器赋值-删除原有字段的方法来达到修改的目的.这里介绍另外一种方法. 现需要将宾馆旅店图层的字段名称修改为英文,将KIND字段类型由字符串改为整型,并调换KIND和TELEPHONE的顺序. 第一步,在Catalog中将数据导出为XLM工作空间文档 这里只导出方案(即数据结构),防止数据量太大:如果导出数据的话,后面就可以省一步. 第二步,使用ArcGIS Diagram

ORACLE中通过SQL语句(alter table)来增加、删除、修改字段

1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on column  库名.表名.字段名 is  '输入的备注';  如: 我要在ers_data库中  test表 document_type字段添加备注  comment on column ers_data.test.document_type is '文件类型'; 3.修改字段类型: alter

pdf格式怎么编辑 如何编辑修改pdf文件

现如今,互联网上为了保护版权,大多数资料都是PDF格式的.所以我们在下载文件后需要对PDF进行编辑修改.可是PDF格式怎么编辑?如何编辑修改PDF文件已成为大家共同的一个话题.下面小编就来教下大家怎么编辑修改PDF文件.     如何编辑修改pdf文件的详细步骤:     1.编辑修改PDF文件之前,需要准备一个工具:迅捷PDF编辑器.这个可以自己在网上下载,下载后将它安装在电脑上就可以了. 2.由于小编英文不是太好,这里下载的是一个中文版PDF编辑器,双击快捷方式,进入到软件界面. 3.接下来