重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 870|回复: 0
打印 上一主题 下一主题

SQLSERVER查询表的信息,表名,字段名,字段类型,长度等

[复制链接]
跳转到指定楼层
楼主
发表于 2022-2-18 17:29:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 郑全 于 2022-2-18 17:31 编辑

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 = 'BQ_NYZZXJHK'--如果只查询指定表,加上此where条件,tablename是要查询的表名;去除where条件查询所有的表信息
  order by a.id,a.colorder


-------------------------------------------------------------------
表名               表说明        字段序号        字段名        标识        主键        类型        占用字节数        长度        小数位数        允许空        默认值        字段说明
BQ_NYZZXXK                    1        xh                √        ut_xh12        9        12        0                        
                                       2        qqxh                        ut_xh12        9        12        0        √               
                                       3        qqly                        ut_bz        2        5        0                create default D_ut_bz as 0
                                       4        syxh                        ut_syxh        5        9        0                        
                                       5        hzxm                        ut_mc64        64        64        0        √               
                                       6        yzxh                        ut_xh12        9        12        0                        
                                       7        fzxh                        ut_xh12        9        12        0                        
                                       8        zxrq                        ut_rq16        16        16        0                        
                                       9        qqrq                        ut_rq16        16        16        0                        
                                       10        dqzxsj                ut_rq16        16        16        0                        
                                       11        idm                        ut_xh9        5        9        0                        
                                       12        ypdm                ut_xmdm        25        25        0                        
                                       13        ypmc                ut_mc64        64        64        0                        
                                       14        mcjl                        numeric        9        14        6                        
                                       15        jldw                        ut_unit        20        20        0                        
                                       16        dwlb                        ut_bz        2        5        0                create default D_ut_bz as 0
                                       17        qqlx                        ut_bz        2        5        0                create default D_ut_bz as 0
                                       18        jldwxs                ut_dwxs        9        12        4        √        create default D_ut_dwxs as 1
                                       19        czyh                        ut_czyh        12        12        0        √               
                                       20        yzzxsjj                varchar        60        60        0        √               
                                       21        yzzxsj                ut_mc64        64        64        0        √               


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-2 09:59 , Processed in 0.122306 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表