得到所有用户存储过程及参数列表

本文介绍了一种使用SQL进行复杂表结构查询的方法,通过CASE WHEN语句灵活处理不同字段的状态,实现从多个表中按需抽取数据的功能。适用于需要从数据库中提取特定格式数据的场景。
SELECT  ( CASE WHEN b.colorder = 1
                    OR b.colorder IS NULL THEN a.name
               ELSE ''
          END ) AS N'表名' ,
        b.name AS N'字段名' ,
        C.NAME AS N'数据类型' ,
        b.prec AS N'长度' ,
        ( CASE WHEN b.colstat = 4 THEN '√'
               ELSE ''
          END ) N'是否输出' ,
        b.colorder N'字段序号' ,
        ( CASE WHEN b.colorder = 1
                    OR b.colorder IS NULL THEN d.text
               ELSE ''
          END ) AS N'内容'
FROM    sysobjects a
        LEFT JOIN syscolumns b ON b.id = a.id
        LEFT JOIN systypes C ON ( C.xtype = B.xtype
                                  AND c.name <> 'sysname'
                                )
        LEFT JOIN syscomments d ON d.id = a.id
WHERE   a.schema_ver = 0
        AND a.xtype = 'p'
ORDER BY a.name ,
        b.colorder 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值