博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取、增加、修改、删除sqlserver字段描述及快速查看表字段与描述
阅读量:6612 次
发布时间:2019-06-24

本文共 4736 字,大约阅读时间需要 15 分钟。

先看添加与删除字段描述

EXEC sys.sp_addextendedproperty @name = N'MS_Description',    --添加Type字段说明     @value = N'屏蔽类型对应值(类型对应Id)',     @level0type = N'SCHEMA',     @level0name = N'dbo',     @level1type = N'TABLE',     @level1name = N'ForbiddenType',     @level2type = N'COLUMN',     @level2name = N'TypeId'   --删除表中列Type的描述属性:                               EXEC sp_dropextendedproperty 'MS_Description',     'SCHEMA',     dbo,     'TABLE',     'ForbiddenType',     'COLUMN',     TYPE

看下面的实例:

--创建表及描述信息 create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'生成记录表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CrabRequisition'

GO

--为字段a1添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'EXECUTE sp_addextendedproperty N'MS_Description', '测试', N'user', N'dbo', N'table', N'HR_Employees', N'column', N'test' --为字段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

 

--表描述  SELECT    tbs.name 表名   ,ds.value 描述FROM sys.extended_properties dsLEFT JOIN sysobjects tbs    ON ds.major_id = tbs.idWHERE ds.minor_id = 0AND tbs.name = 'Warrant_BaseInfo';--表名
--快速查看表结构  SELECT    CASE        WHEN col.colorder = 1 THEN obj.name        ELSE ''    END AS 表名   ,col.colorder AS 序号   ,col.name AS 列名   ,ISNULL(ep.[value], '') AS 列说明   ,t.name AS 数据类型   ,col.length AS 长度   ,ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数   ,CASE        WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√'        ELSE ''    END AS 标识   ,CASE        WHEN EXISTS (SELECT                    1                FROM dbo.sysindexes si                INNER JOIN dbo.sysindexkeys sik                    ON si.id = sik.id                    AND si.indid = sik.indid                INNER JOIN dbo.syscolumns sc                    ON sc.id = sik.id                    AND sc.colid = sik.colid                INNER JOIN dbo.sysobjects so                    ON so.name = si.name                    AND so.xtype = 'PK'                WHERE sc.id = col.id                AND sc.colid = col.colid) THEN '√'        ELSE ''    END AS 主键   ,CASE        WHEN col.isnullable = 1 THEN '√'        ELSE ''    END AS 允许空   ,ISNULL(comm.text, '') AS 默认值FROM dbo.syscolumns colLEFT JOIN dbo.systypes t    ON col.xtype = t.xusertypeINNER JOIN dbo.sysobjects obj    ON col.id = obj.id        AND obj.xtype = 'U'        AND obj.status >= 0LEFT JOIN dbo.syscomments comm    ON col.cdefault = comm.idLEFT JOIN sys.extended_properties ep    ON col.id = ep.major_id        AND col.colid = ep.minor_id        AND ep.name = 'MS_Description'LEFT JOIN sys.extended_properties epTwo    ON obj.id = epTwo.major_id        AND epTwo.minor_id = 0        AND epTwo.name = 'MS_Description'WHERE obj.name = 'Ath_LoanApply_tbl'--表名  ORDER BY col.colorder;

 

IF (( SELECT        COUNT(*)    FROM fn_listextendedproperty('MS_Description',    'SCHEMA', N'dbo',    'TABLE', N'Fct_Order',    'COLUMN', N'Carrier'))> 0) EXEC sp_updateextendedproperty    @name = N'MS_Description',                                    @value = N'承运商',                                    @level0type = 'SCHEMA',                                    @level0name = N'dbo',                                    @level1type = 'TABLE',                                    @level1name = N'Fct_Order',                                    @level2type = 'COLUMN',                                    @level2name = N'Carrier' ELSE EXEC sp_addextendedproperty    @name = N'MS_Description',                                                                                                @value = N'承运商',                                                                                                @level0type = 'SCHEMA',                                                                                                @level0name = N'dbo',                                                                                                @level1type = 'TABLE',                                                                                                @level1name = N'Fct_Order',                                                                                                @level2type = 'COLUMN',                                                                                                @level2name = N'Carrier'GO

 

转载地址:http://tkaso.baihongyu.com/

你可能感兴趣的文章
云安全:这也是需要花大钱去建设的部分
查看>>
以全局产业观领航智慧城市建设
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
Solaris Studio 12.4 Beta update 7/2014
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
《Node.js区块链开发》一3.6 总结
查看>>
《UG NX8.0中文版完全自学手册》一2.8 布尔运算
查看>>
移动阅读时代“长文章”生存状态调查
查看>>
springboot docker笔记
查看>>
mysql char和varchar区别
查看>>
Modbus RTU 通信工具设计
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
Logwatch linux日志监视器解析
查看>>
【第8章】JVM内存管理
查看>>