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

2021年国内/国外便宜VPS主机/云服务器商家推荐整理

2021年各大云服务商竞争尤为激烈,因为云服务商家的竞争我们可以选择更加便宜的VPS或云服务器,这样成本更低,选择空间更大。但是,如果我们是建站用途或者是稳定项目的,不要太过于追求便宜VPS或便宜云服务器,更需要追求稳定和服务。不同的商家有不同的特点,而且任何商家和线路不可能一直稳定,我们需要做的就是定期观察和数据定期备份。下面,请跟云服务器网(yuntue.com)小编来看一下2021年国内/国...

香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等VPS,全球独立服务器99元起步 湘南科技

全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技郴州市湘南科技有限公司官方网址:www.xiangnankeji.cn产品内容:全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技VPS价格表:独立服...

HostYun(月18元),CN2直连香港大带宽VPS 50M带宽起

对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...

databasemetadata为你推荐
exploit360安全卫士与瑞星的“争斗”,我们是受益还是受害?发送垃圾短信发送垃圾短信被抓,会别判刑吗?最多判多久windows7正版验证怎样验证windows7是不是正版?智能机刷机软件给手机刷机用什么软件好呢?多重阴影[讨论]《多重阴影》的中文配音好熟悉啊!淘气鸟乌儿很淘气,飞来飞去,蹦蹦跳跳,请你用“一会儿…一会儿…一会儿…”写写鸟儿?物联卡官网物联卡9.9元100g流量卡是真的吗慕课网址慕课网是什么?罗振宇2017跨年演讲“时间的朋友”跨年演讲办了多少场,分别是什么主题?罗振宇2017跨年演讲有时候拼命奔跑,只是为了留在原地是什么意思
虚拟主机99idc 域名备案信息查询 Dedicated 42u标准机柜尺寸 网通服务器ip 浙江独立 申请个人网站 七夕快乐英文 789电视 hostloc 亚马逊香港官网 linode支付宝 国外的代理服务器 杭州电信宽带 挂马检测工具 ssd 云主机 电脑主机 香港云主机 监控主机 更多