Snippet取表字段说明和详细信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | IF OBJECT_ID (N 'dbo.GetDetails' , N 'IF' ) IS NOT NULL DROP FUNCTION dbo.GetDetails; GO create function dbo.GetDetails(@ name nvarchar(200)) RETURNS TABLE AS RETURN ( SELECT [表名]= case when a.colorder=1 then d. name else '' end , [表说明]= case when a.colorder=1 then isnull (f.value, '' ) else '' end , [字段序号]=a.colorder, [字段名]=a. name , [标识]= case when COLUMNPROPERTY( a.id,a. name , 'IsIdentity' )=1 then '√' else '' end , [主键]= case when exists( SELECT 1 FROM sysobjects where xtype= 'PK' and parent_obj=a.id and name in ( SELECT name FROM sysindexes WHERE indid in ( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid ))) then '√' else '' end , [类型]=b. name , [占用字节数]=a.length, [长度]=COLUMNPROPERTY(a.id,a. name , 'PRECISION' ), [小数位数]= isnull (COLUMNPROPERTY(a.id,a. name , 'Scale' ),0), [允许空]= case when a.isnullable=1 then '√' else '' end , [默认值]= isnull (e.text, '' ), [字段说明]= isnull (g.[value], '' ) FROM syscolumns a left join systypes b on a.xusertype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype= 'U' and d. name <> 'dtproperties' left join syscomments e on a.cdefault=e.id left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0 where d. name =@ name --如果只查询指定表,加上此条件 --order by a.id,a.colorder ) go select * from dbo.GetDetails( 'T_ParticipationOrganization' ) |

【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具