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 在返回结果中我们可以看到数据库的名称、大小及备注等信息。

CloudCone中国春节优惠活动限定指定注册时间年付VPS主机$13.5

CloudCone 商家产品还是比较有特点的,支持随时的删除机器按时间计费模式,类似什么熟悉的Vultr、Linode、DO等服务商,但是也有不足之处就在于机房太少。商家的活动也是经常有的,比如这次中国春节期间商家也是有提供活动,比如有限定指定时间段之前注册的用户可以享受年付优惠VPS主机,比如年付13.5美元。1、CloudCone新年礼物限定款仅限2019年注册优惠购买,活动开始时间:1月31...

iHostART:罗马尼亚VPS/无视DMCA抗投诉vps;2核4G/40GB SSD/100M端口月流量2TB,€20/年

ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

databasemetadata为你推荐
office软件包office软件包括哪几个部分安卓性能测试工具谁能介绍几个测试手机性能的软件?百度预测世界杯谁来帮我预测世界杯!iphone12或支持北斗导航苹果12屏幕设置云图好看吗电影《云图》到底讲的什么,没看懂,高手来说一下。金山铁路最新时刻表金山北至上虞北高铁时间表handoff怎么用Mac的Hand Off怎么连接iPhone?nero教程如何使用NERO刻碟oa系统包含哪些模块oa软件一般都有哪些功能模块?杀戮空间联机杀戮空间区域网联机 “”“”区域网 “”“
dns是什么 分销主机 哈喽图床 阿里云代金券 mysql主机 北京主机 gg广告 老左来了 中国电信测速网 永久免费空间 阿里云邮箱登陆 买空间网 免费的加速器 WHMCS so域名 俄勒冈州 木马检测 screen qq部落18-3 阿里云主机 更多