首页 > 数据库 >SQLServer2008/2005 生成数据字典语句

SQLServer2008/2005 生成数据字典语句

时间:2023-10-24 17:47:42浏览次数:35  
标签:case end name when else 2005 SQLServer2008 id 字典

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   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.xtype=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='要查询的表'         --如果只查询指定表,加上此条件   
  order   by   a.id,a.colorder

来自:https://www.cnblogs.com/siyunianhua/p/9354810.html

标签:case,end,name,when,else,2005,SQLServer2008,id,字典
From: https://www.cnblogs.com/djd66/p/17785365.html

相关文章

  • Day19_叠加多个装饰器_生成器_三元表达式_列表、字典、集合生成式_生成器表达式
    1.叠加多个装饰器运行顺序: 2.生成器的运行: 3..send()方法可以为yield传输返回值: 4..send()一个None相当于把None添加到yield后: 5..close关闭之后无法传值: 6.三元表达式: 7.列表生成式: 8.字典生成式: 9.集合生成式: 10.生成器表达式: ......
  • 小白学 Python:将 XML 转换为字典的 Python 程序
    在本文中,我们将讨论如何使用Python将XML转换为字典。使用的模块xmltodict:它是一个Python模块,使使用XML感觉就像使用[JSON]一样。在终端中运行以下命令来安装模块。句法:pip安装xmltodictpprint: pprint模块提供了以格式良好且更具可读性的方式“漂亮打印”任意Python......
  • 日志配置字典
    日志配置字典"""logging配置"""importos#1、定义三种日志输出格式,日志中可能用到的格式化串如下#%(name)sLogger的名字#%(levelno)s数字形式的日志级别#%(levelname)s文本形式的日志级别#%(pathname)s调用日志输出函数的模块的完整路径名,可能没有#%(filena......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉
    在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定;以及通过自定义控件的属性处理,实现系统字典内容的快捷绑定的操作。1、下拉列表的数据绑定在我们创建下拉列表的......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......
  • 字典数据类型内置方法
    字典数据类型内置方法1.作用对于值添加描述信息使用他2.定义方式用{}以逗号隔开加入键值对:key:valueinfo_dict={'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball'......
  • ruoyi~为字典回显添加自定义样式
    ruoyi框架的vue版本中,对字典的回显样式的设计,默认有以下几种如果希望添加一种红色字体的,可以这样实现,实现后你的回显就多了一种红色字体的样式了具体实现的方法在app.vue中,添加对象的css样式<styletype="text/css">.el-tag--redColorFont{color:#ff0000;backgro......
  • python写爆破字典
    #coding:utf-8withopen('username.txt','wb')asf:foriinrange(00000,99999):line=str('w'+'%05d'%i)+'\n'f.write(line)f.close()    ......
  • 使用 'for' 循环遍历字典
    内容来自DOC[https://q.houxu6.top/?s=使用'for'循环遍历字典](https://q.houxu6.top/?s=使用'for'循环遍历字典)d={'x':1,'y':2,'z':3}forkeyind:print(key,'对应于',d[key])Python如何知道它只需要从字典中读取key?ke......
  • 《流畅的Python》 读书笔记 第三章字典和集合 20231017
    第3章字典和集合dict类型是Python语言的基石模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影跟它有关的内置函数都在__builtins__.__dict__模块中模块的命名空间:我的理解是sys.modules实例的属性:我的理解是实例.__dict__classA:def_......