databasemetadata如何获取SQL Server数据库元数据的方法

databasemetadata  时间:2021-07-20  阅读:()

jpa获取所有表名,怎么实现

看来LZ并没有认真看API文档啊,在接口Connection中有一个getMetaData()函数,其返回值是接口DatabaseMetaData,里面有各种数据库的配置信息,如是否支持空、最大连接数、用户可以调用的所有存储过程等,其中包括getSchemas()-获取所有模式

DatabaseMetaData 返回数据库表名

如果你要获取数据库的表对象名,可以用下面的,如果你是想从sql语句里面取出表名,呃。







这个无语了,如果你的想法可行,那么请问,多表关联的语句怎么取? public List getTableList() throws SQLException { List list=new ArrayList(); DatabaseMetaData dmd = conn.getMetaData(); String[] types = new String[1]; types[0] = "TABLE"; // types[1]="VIEW" ResultSet rs = dmd.getTables(null, null, "%", types); while (rs.next()) { list.add(rs.getString("TABLE_NAME")); } rs.close(); return list; } conn就是一个数据库连接,这是从我的一个工具类抽取出来的,你看看

在Java编程中java.sql.DatabaseMetaData,这个接口的中的方法使用?

getTables ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException检索可在给定类别中使用的表的描述。

仅返回与类别、模式、表名称和类型标准匹配的表描述。

它们根据 TABLE_TYPE、TABLE_SCHEM 和 TABLE_NAME 进行排序。

每个表描述都有以下列: TABLE_CAT String => 表类别(可为 null) TABLE_SCHEM String => 表模式(可为 null) TABLE_NAME String => 表名称 TABLE_TYPE String => 表类型。

典型的类型是 "TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和 "SYNONYM"。

REMARKS String => 表的解释性注释 TYPE_CAT String => 类型的类别(可为 null) TYPE_SCHEM String => 类型模式(可为 null) TYPE_NAME String => 类型名称(可为 null) SELF_REFERENCING_COL_NAME String => 有类型表的指定 "identifier" 列的名称(可为 null) REF_GENERATION String => 指定在 SELF_REFERENCING_COL_NAME 中创建值的方式。

这些值为 "SYSTEM"、"USER" 和 "DERIVED"。

(可能为 null) 注: 有些数据库可能不返回用于所有表的信息。

参数: catalog - 类别名称,因为存储在数据库中,所以它必须匹配类别名称。

该参数为 "" 则检索没有类别的描述,为 null 则表示该类别名称不应用于缩小搜索范围 schemaPattern - 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。

该参数为 "" 则检索那些没有模式的描述,为 null 则表示该模式名称不应用于缩小搜索范围 tableNamePattern - 表名称模式,因为存储在数据库中,所以它必须匹配表名称 types - 要包括的表类型组成的列表,null 表示返回所有类型 返回: ResultSet - 每一行都是一个表描述 抛出: SQLException - 如果发生数据库访问错误 ~~~~~~~~~~ 需要匹配上面的表描述啊

如何获取SQL Server数据库元数据的方法

在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。

比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息: ◆某个数据库中的表和视图的个数以及名称; ◆某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等; ◆某个表上定义的约束; ◆某个表上定义的索引以及主键/外键的信息。

下面我们将介绍几种获取元数据的方法。

获取元数据 使用系统存储过程与系统函数访问元数据 获取元数据最常用的方法是使用 SQL Server 提供的系统存储过程与系统函数。

系统存储过程与系统函数在系统表和元数据之间提供了一个抽象层,使得我们不用直接查询系统表就能获得当前数据库对象的元数据。

常用的与元数据有关的系统存储过程有以下一些: 系统存储过程 ◆sp_columns 返回指定表或视图的列的详细信息。

◆sp_databases 返回当前服务器上的所有数据库的基本信息。

◆sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。

◆sp_pkeys 返回指定表的主键信息。

◆sp_server_info 返回当前服务器的各种特性及其对应取值。

◆sp_sproc_columns 返回指定存储过程的的输入、输出参数的信息。

◆sp_statistics 返回指定的表或索引视图上的所有索引以及统计的信息。

◆sp_stored_procedures 返回当前数据库的存储过程列表,包含系统存储过程。

◆sp_tables 返回当前数据库的所有表和视图,包含系统表。

常用的与元数据有关的系统函数有以下一些: 系统函数 ◆COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。

◆COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。

◆DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。

◆OBJECT_ID 返回指定数据库对象名的标识号 ◆OBJECT_NAME 返回指定数据库对象标识号的对象名。

◆OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。

◆fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。

由于我们无法直接利用到存储过程与函数的返回结果,因此只有在我们关心的只是查询的结果,而不需要进一步利用这些结果的时候,我们会使用系统存储过程与系统函数来查询元数据。

例如,如果要获得当前服务器上所有数据库的基本信息,我们可以在查询分析器里面运行: EXEC sp_databasesGO 在返回结果中我们可以看到数据库的名称、大小及备注等信息。

青云互联:洛杉矶CN2弹性云限时七折,Cera机房三网CN2gia回程,13.3元/月起

青云互联怎么样?青云互联是一家成立于2020年6月份的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。目前,美国洛杉矶cn2弹性云限时七折,美国cera机房三网CN2gia回程 13.3元/月起,可选Windows/可自定义配置。点击进入:青云互联官网青云互联优惠码:七折优惠码:dVRKp2tP (续...

onevps:新增(支付宝+中文网站),香港/新加坡/日本等9机房,1Gbps带宽,不限流量,仅需$4/月

onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...

GreenCloudVPS($30/年),500G大硬盘VPS,10Gbps带宽

GreenCloudVPS最近在新加坡DC2节点上了新机器,Dual Xeon Silver 4216 CPU,DDR4内存,10Gbps网络端口,推出了几款大硬盘VPS套餐,基于KVM架构,500GB磁盘起年付30美元。除了大硬盘套餐外,还加推了几款采用NVMe硬盘的常规套餐,最低年付20美元。不过需要提醒的是,机房非直连中国,尤其是电信用户ping值感人,包括新加坡DC1也是如此。大硬盘VPS...

databasemetadata为你推荐
mobilepartnermobile partner拔不上号,信号60%,连不上网络,老是提示连接被中止qq空间维护QQ空间维护是什么情况?怎么解除?达内学院达内教育就业前景怎么样?圣诞节网页制作如何制作圣诞节贺卡magento模板magento系统缩略图大小在哪里修改?无法清除dns缓存Windows无法清除DNS缓存500人同时微信如何扩大到500人群计算机编程基础学习电脑编程应该有什么基础?微服务网关如何使用 spring boot&47;spring cloud 实现微服务应用川普竞选网站遭攻击Donald Trump竞选总统的情况咋样了
到期域名查询 域名服务dns的主要功能为 免费com域名申请 新加坡主机 堪萨斯服务器 国外idc java空间 商务主机 阿里云浏览器 ntfs格式分区 域名接入 东莞数据中心 卡巴斯基是免费的吗 石家庄服务器托管 网页加速 SmartAXMT800 腾讯服务器 九零网络 weblogic部署 极域网 更多