数据字典实例详解 做一个简单的网页查询数据库

数据字典可以帮助开发人员理解数据项的类型、值以及它们与现实世界中对象的关系。数据字典是数据库设计中不可缺少的一部分。本文列出了从几种常用数据的相关现有表中获取数据字典的一些脚本。以下脚本仅测试一些数据库版本,可能并不都适用。SqlServer2000:select d.name as...

数据字典可以帮助开发人员理解数据项的类型、值以及它们与现实世界中对象的关系。数据字典是数据库设计中不可缺少的一部分。本文列出了从几种常用数据的相关现有表中获取数据字典的一些脚本。以下脚本仅测试一些数据库版本,可能并不都适用。

SqlServer2000:

select d.name as tname, 字段名 = a.name, 类型 = b.name, 长度 = 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 sysproperties g on a.id = g.id and a.colid = g.***allid order by a.id, a.colorder

SqlServer2005或更高版本:

select d.name as tname, 字段名 = a.name, 类型 = b.name, 长度 = 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.***jor_id and a.colid = g.minor_id order by a.id, a.colorder

甲骨文:

select a.table_name as tname, a.column_name as 字段名, a.data_type as 类型, a.data_length as 长度, case when a.data_scale = null then 0 else a.data_scale end as 小数位数, case when a.nullable = 'Y' then '√' else '' end as 允许空, a.data_default as 默认值, case when b.comments = null then '' else b.comments end as 字段说明 from user_tab_columns A left join user_col_comments B on A.table_name = B.table_name and A.column_name = B.column_name order by column_id

MySql:

select a.table_name as tname, a.column_name as 字段名, a.data_type as 类型, a.character_***ximum_length as 长度, a.numeric_scale as 小数位数, case when a.is_nullable = 'YES' then '√' else '' end as 允许空, a.column_default as 默认值, column_comment as 字段说明 from infor***tion_sche***.columns A order by ordinal_position

梦想6:

select d.name as tname, a.name as 字段名, a.TYPE as 类型, a.LENGTH as 长度, a.SCALE as 小数位数, case when a.NULLABLE = 'Y' then '√' else '' end as 允许空, isnull(a.DEFVAL, '') as 默认值, isnull(a.resvd5, '') as 字段说明 from SYSDBA.SYSCOLUMNS a inner join SYSDBA.SYSTABLES d on a.id = d.id and d.type = 'U' order by a.id, a.colid

梦想7:

select a.table_name as tname, a.column_name as 字段名, a.data_type as 类型, a.data_length as 长度, case when a.data_scale = null then 0 else a.data_scale end as 小数位数, case when a.nullable = 'Y' then '√' else '' end as 允许空, a.data_default as 默认值, case when b.comments = null then '' else b.comments end as 字段说明 from user_tab_columns A left join user_col_comments B on A.table_name = B.table_name and A.column_name = B.column_name order by column_id

人大金仓:

select a.table_name as tname, a.column_name as 字段名, a.data_type as 类型, a.data_length as 长度, case when a.data_scale = null then 0 else a.data_scale end as 小数位数, case when a.nullable = 'Y' then '√' else '' end as 允许空, a.data_default as 默认值, '' as 字段说明 --相关的字段说明没有找到怎么获取 from user_tab_columns A order by column_id

现在的数据库设计更倾向于直接在数据库中建立数据字典表,所以不存在数据库兼容和适配的问题。

本文来自永远太远投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/480431.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 03-29
下一篇 03-29

相关推荐

  • 字典英文怎么读

    字典的英文单词为dictionary,读音为英 #712d#618k#643#601nri 美 #712d#618k#643#601neri 具体释义如下dictionary 英 #712d#618k#643#601nri 美 #712。d#618k#643#601neri2词典,工具书的一种,是收集词汇按某种顺序排列并加以解释供人检查参考的工具书3复数dictionaries4例

    2023-07-14 16:49:01
    913 0
  • 鳍怎么读(新华字典2022版)

    水族箱里有各种美丽多彩的鱼,它们在水中摆动着鱼鳍。你知道fins怎么发音吗?操作方法01操作011.阅读:fin q02022.简介:鳍是鱼类和其他水生脊椎动物适应水中生活的运动器官。一般由皮肤、软鳍和硬不分节鳍组成。随着生活环境和习性的差异,在长期的进化过程中,一些鳍的功能和

    2023-07-01 04:15:02
    102 0
  • 解析json字符串的方式 json格式和字典区别

    序JSON是一种轻量级的数据格式,可以很容易地表示复杂的数据结构。JSON有两个方法:stringify()和parse()。在简单的情况下,这两种方法可以分别将JavaScript序列化为JSON字符串,并将JSON解析为原生JavaScript值。本文重点介绍JSON.stringify()的使用方法和注意事项。一、使用

    2023-06-01 18:18:01
    421 0
  • 我国最早的字典是哪一部

    【我国最早的字典是哪一部】我国最早的字典是《说文解字》,简称《说文》。作者是东汉的经学家、文字学家许慎(献给汉安帝)。《说文解字》成书于汉和帝永元十二年(100年)到安帝建光元年(121年)。现已失落,传至今日的大多是宋朝版本,或是清朝的段玉裁注释本。许慎(约5

    2023-05-21 16:24:01
    329 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信