SQL列描述信息添加与修改教程:sp_addextendedproperty详解
创始人
2024-12-30 21:26:54
0 次浏览
0 评论
如何利用SQL创建与修改列的说明信息详解
我们先创建一个测试表:ifexists(select1fromsys.tableswhereobject_id=object_id('test'))begindroptabletestendcreatetabletest(col1varchar(50),col2varchar(50))这个我们已经很熟悉了,那么如何添加列col1的描述信息还有col2羊毛面料?这需要使用sp_addextendedproperty系统存储过程。在添加之前,我们先看一下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'}]]]这个存储过程一共有8个参数,初学者乍一看可能会觉得晕,所以不用担心。
,我们可以通过例子来理解,我们首先使用sp_addextendedproperty给col1列添加描述:executesp_addextendedpropertyN'MS_Description',N'Thisistestcolumn1',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col1'上面是为列col1添加描述的SQL命令,我们来理解一下:虽然sp_addextendedproperty有8个参数,我们可以将这8个参数理解为4对。
其实,我们通过看参数名称就可以大致猜到:@name和@value是一对@level0type和@level0name。
是一对,@level1type和@level1name是一对,@level2type和@level2name是一对,那么这4个参数对代表什么?1.@name和@value@name:指定我们要给列添加什么信息,比如我们要给列添加扩展信息,那么@name就等于'Caption'对该列的描述信息,这样@name就等于'MS_Description'@value:指定与@name关联的值此项是列的具体描述。
2、@level0type和@level0name@level0type:指定我们要修改的列表所在数据库的schema,所以等于'SCHEMA'',但是在sqlserver以后的版本中,'user'将是隐藏,所以建议使用'SCHEMA'@level0name:指定我们要修改的表的schema名称3、@level1type和@level1name@level1type:指定我们要修改的列是否属于表、视图等。
本文是修改表中的列,所以是'table',@@level1name:表示要修改的列所属的表名,@level2type和@level2name@level2type:表示我们是否要修改该对象想要修改的是列或者主键或者约束等本项修改的是列,所以是'column'@level2name:表示要修改的名此时,我们需要了解sp_addextendedproperty中各个参数的含义。
完整的SQL命令如下(select1fromsys.tableswhereobject_id=object_id('test'))begindroptabletestendcreatetabletest(col1varchar(50),col2varchar(50))executesp_addextendedpropertyN'MS_Description',N'这是测试列1',N'SCHEMA',N'dbo',N'表',N'测试',N'列',N'col1'执行sp_addextendedpropertyN'MS_Description',N'这是测试列2',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col2'运行后命令,使用以下查询语句来验证我们的输出:selectB.Name,A.valuefromsys.extended_propertiesAinnerjoinsys.columnsBonA.major_id=B.object_idandA.minor_id=B.column_idwhereA.major_id=object_id('test')如何使用SQL语句查询指定表的列描述信息,请参考此页面:使用SQL语句查询指定表的所有扩展属性(列描述)执行并返回结果如下:namevaluecol1这是测试列2、创建表的时候,我们已经给表中的列添加了描述信息那么我们如何使用SQL来修改列的描述信息呢?使用sp_updateextendedproperty系统存储过程其用法与sp_addextendedproperty相同,因此不再进一步解释。
修改示例如下:executesp_updateextendedpropertyN'MS_Decr.iption',N'这是修改测试列1',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col1'executesp_updateextendedpropertyN'MS_Description',N'这是修改后的测试列2',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col2'同样使用上面的SQL语句查询修改后的结果:Namevaluecol1这是修改后的测试列1col2这是修改后的测试列2:----------------------------------------------------笔记:由.NET学习网重新发布
Oracle数据库表创建、删除(包括主键和索引)以及表结构的增_删_改SQL语句相关脚本
创建表结构要创建表,可以使用以下SQL语句:表名createtable(idvarchar2(64),namevarchar2(230),agenumber(1),约束名称Primarykey(id));'评论表名称';对列表名称进行注释。idis主键id';commenton列表名.nameis'name';commenton列表名.ageis'age';删除表并清除表数据。
直接删除表:删除droptable表名,不影响原表结构:截断的表名;删除全表数据效率比较高,但是如果表有索引的话,不建议使用:delete表名;并修改表结构修改表名:alte将表名rtable重命名为新的表名;新字段:添加可变表名(field字段类型););删除字段:可变表名列字段名;添加主键约束:更改可添加主键约束的表名(主键字段名);删除主键约束:可变表名约束名dropconstraint;创建索引:创建索引常规:创建索引在表名(字段名)中创建索引;表名中的名称(字段名);删除索引:dropindex索引名;
相关文章
SQL Server远程连接配置教程:轻...
2024-12-16 05:14:57Windows多实例Redis安装教程:...
2024-12-18 12:07:25MySQL数据修改与更新技巧解析
2024-12-24 22:35:28轻松掌握MySQL:快速查询表记录数技巧...
2024-12-27 13:43:26本地SQL Server配置指南:使用l...
2024-12-21 09:06:25MySQL服务启动失败?5步轻松解决启动...
2024-12-14 22:38:06Oracle数据库中跨表更新数据操作指南...
2024-12-17 20:54:03SQL数据库表设计:主键与外键约束创建详...
2025-01-08 19:01:56Windows环境下Redis安装指南与...
2024-12-14 14:10:20SQLServer表删除与数据清除:Dr...
2025-01-12 01:49:09最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
2
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
3
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...
4
MySQL查询加速秘籍:PolarDB ...
mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...
5
SQL2000数据库备份压缩技巧:优化空...
怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...
6
SQL字符串处理技巧:单引号使用与转义标...
SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...
7
Windows环境下Redis安装指南与...
redis安装windowsredis基本简介与安装安装Redis首先需要获取安...
8
深度解析:Redis性能优势与局限性,助...
redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...
9
深入解析:MySQL数据库的特性与应用
mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...
10
Linux Redis操作指南:安装、配...
Linux系统进入redis并查询值1.进入redisredis-cli2.获取...