获取数据库的元数据
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对索引描述的数据如下:
TABLE_CAT :表类别 NON_UNIQUE :索引键是否可以不唯一,TYPE 为 tableIndexStatistic 时索引值为 false INDEX_QUALIFIER :索引类别 INDEX_NAME :索引名称 TYPE :索引类型,tableIndexClustered - 此为集群索引 , tableIndexHashed - 此为散列索引 , tableIndexOther - 此为某种 其他样式的索引 CARDINALITY:type 为 tableIndexStatistic 时,它是表中的行 数;否则,它是索引中唯一值的数量。 PAGES :type 为 tableIndexStatisic 时,它是用于表的页数,否则 它是用于当前索引的页数。 ASC_OR_DESC :列排序序列,"A" => 升序,"D" => 降序,如果 排序序列不受支持,可能为 null
什么是视图?
视图是存储在数据库中查询的sql语句,也 是基于一个表或多个表的逻辑表,本身不 包含数据
视图有哪些作用?
从安全方面考虑:视图可以隐藏一些数据, 可以保证数据的安全性 从查询简便考虑:视图为复杂的查询提供 方便,当要进行查询时,可直接从视图中 查询
什么是索引?
使用索引可以快速访问数据库中的的特定 信息,索引是对数据库表中一列或多列的 值进行排序的一种结构,为表的的某些特 定的字段创建索引,当对表进行多次操作 时,可以简化操作,提高效率。
对字段描述的数据如下:
TABLE_CAT :表类别 TABLE_SCHEM :表模式 TABLE_NAME :表名称 COLUMN_NAME :列名称 COLUMN_SIZE :列大小,所占的字节数 TYPE_NAME :数据源依赖的类型名称 DATA_TYPE :列类型,通常有: vchar2,int,integer,char等。 REMARKS :描述列的注释 CHAR_OCTET_LENGTH :长度,对于 char 类型,该长度是列中 的最大字节数 NUM_PREC_RADIX :基数,通常是10或2 ORDINAL_POSITION :表中列的索引(从1开始)
PKTABLE_CAT :被导入的主键表类别 PKTABLE_SCHEM :被导入的主键表模式 PKTABLE_NAME :被导入的主键表名称 PKCOLUMN_NAME :被导入的主键列名称 FKTABLE_CAT :外键表类别 FKTABLE_SCHEM :外键表模式 FKTABLE_NAME :外键表名称 KEY_SEQ :外键中的序列号(值 1 表示外键中的第一列,值 2 表示外键 中的第二列)。 FKCOLUMN_NAME :外键列名称 UPDATE_RULE :更新主键时外键发生的变化 DELETE_RULE :删除主键时外键发生的变化 FK_NAME :外键名称 PK_NAME :主键名称
如何操作excel?
本系统是通过jxl实现对excel的操作,具体 操作包括:创建excel文件,向excel中写 入内容,设置excel单元格背景,字体样式 等。
如何将元数据写入excel中?
将从数据库获取到的数据保存在list列表中, 通过循环遍历list列表,并将每次取出的数 值写入到excel的单元格中,保存。
什么是office excel?
Microsoft office 是微软公司的办公软件 microsoft office的组件之一,是由 microsoft为windows操作系统的电脑编写 的一款试算表软件,它可以进行各种数据 的处理,统计分析和辅助决策等操作,广 泛应用于管理,统计财经和金融等众多领 域。
对主键的描述
TABLE_CAT :表类别 TABLE_SCHEM :表模式 TABLE_NAME :表名称 COLUMN_NAME :列名称 KEY_SEQ :主键中的序列号(值 1 表示 主键中的第一列,值 2 表示主键中的第二 列)。 PK_NAME :主键的名称
对外键的描述:
对视图的描述:
TABLE_NAME:视图名称 TABLE_CAT :视图类别 TABLE_SCHEM:视图模式,说明视图在哪个模式下, 在oracle数据库下,通常是用户名,即在当前用户模式 下获取表的描述 REMARKS :视图的解释性注释 TABLE_TYPE :视图类型,典型的类型是 “table”、 “view”、“system table”、“global temporary”、 “local temporary ”、“alias” 和 “synonym”。 TYPE_NAME :类型名称
(2)外模式:外模式也称子模式(Subschema)或称用户模式(User’s schema)它是用户的数据视图,亦即是用户所见到的模式的一个部 分,它由概念模式推导而出,概念模式给出了系统全局的数据描述 而外模式则给出每个用户的局部描述。 (3)内模式:内模式又称物理模式(Physical Schema),它给出了数 据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、 集簇及hash等存取方式与存取路径
获取元数据的思路
1.jdbc连接数据库,连接数据库需要资源 包括:数据库的url,用户名,密码和驱动。 2.通过java代码访问数据库,将获取到的 字段保存在list列表和map集合中,在遍历 list和map集合,将结果取出
获取元数据的方法
1、通过sql语句获取元数据 2、通过getmetadata()方法获取元数据 3、通过系统存储过程和系统函数访问元 数据 4、使用信息架构视图访问元数据 5、使用系统表访问元数据
表类型的定义:
Oracle数据库根据表的作用,存储内容将 表分为不同的类型,不同类型的表在数据 库中扮演的角色不同。 oracle数据库的表类型有:堆组织表、索 引组织表、聚簇表、散列聚簇表、嵌套表、 临时表、对象表
对Hale Waihona Puke 描述的数据如下所示: TABLE_CAT :表类别 TABLE_SCHEM:表模式,说明表在哪个模式下,在oracle数据库 下,通常是用户名,即在当前用户模式下获取表的描述 TABLE_NAME:表名称 TABLE_TYPE :表类型,典型的类型是 "TABLE"、"VIEW"、 "SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和 "SYNONYM"。 REMARKS :表的解释性注释 SELF_REFERENCING_COL_NAME :有类型表的指定 “identifier” 列的名称 REF_GENERATION :SELF_REFERENCING_COL_NAME 中创 建值的方式。这些值为 “SYSTEM”、“USER” 和 “DERIVED”。 TYPE_SCHEM :类型模式,对表描述的类型的模式 TYPE_NAME :类型名称
获取数据库的元数据
什么是元数据?
元数据是指定义数据的数据。 Oracle数据库中的元数据大体上包括: (1)对表描述的数据 (2)对视图描述的数据 (3)对表中的字段描述的数据 (4)对索引描述的数据 (5)对主键的描述 (6)对外键的描述
数据库的三种模式:
(1)概念模式:概念模式是数据库系统中全局数据逻辑结构的描述, 是全体用户(应用)公共数据视图,此种描述是一种抽象的描述,它 不涉及具体的硬件环境与平台,也与具体的软件环境无关。