昏喽喽

vuePress-theme-reco Lio    2020 - 2025
昏喽喽

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CentOS
  • Csharp
  • DataBase
  • DesignMode
  • Vue
  • FrontEnd
  • GLD
  • Kingdee
  • NetWork
Tags
TimeLine
Tools
  • Http请求
  • 日志配置
  • 加密解密
  • 验证码
  • Git命令
About
author-avatar

Lio

103

Articles

15

Tags

Home
Category
  • CentOS
  • Csharp
  • DataBase
  • DesignMode
  • Vue
  • FrontEnd
  • GLD
  • Kingdee
  • NetWork
Tags
TimeLine
Tools
  • Http请求
  • 日志配置
  • 加密解密
  • 验证码
  • Git命令
About

查询表中字段的结构

vuePress-theme-reco Lio    2020 - 2025

查询表中字段的结构

Lio 2023-01-05 学习笔记

# Sql Server

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.id and a.colid=g.smallid
 a.id=g.major_id and a.colid=g.Minor_id
 left join sys.extended_properties f on
 --d.id=f.id and f.smallid=0
 d.id=f.major_id and f.Minor_id=0
 where d.name='t_bd_material_l' --表名
  and a.name='fname' ----字段名
 order by a.id,a.colorder
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