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

金山云:618年中促销,企业云服务器2核4G仅401.28元/年,827.64元/3年

金山云618年中促销活动正在进行中!金山云针对企业级新用户优惠力度比普通个人用户优惠力度要大,所以我们也是推荐企业新用户身份购买金山云企业级云服务器,尽量购买3年配置的,而不是限时秒杀活动中1年的机型。企业级用户购买金山云服务器推荐企业专区:云服务器N3 2核4G云服务器,1-5M带宽,827.64元/3年,性价比高,性能稳定!点击进入:金山云618年中促销活动目前,金山云基础型E1云服务器2核4...

火数云-618限时活动,国内云服务器大连3折,限量50台,九江7折 限量30台!

官方网站:点击访问火数云活动官网活动方案:CPU内存硬盘带宽流量架构IP机房价格购买地址4核4G50G 高效云盘20Mbps独享不限openstack1个九江287元/月立即抢购4核8G50G 高效云盘20Mbps独享不限openstack1个九江329元/月立即抢购2核2G50G 高效云盘5Mbps独享不限openstack1个大连15.9元/月立即抢购2核4G50G 高效云盘5Mbps独享不限...

香港E3 16G 390元/ 香港E5*2 32G 600元/ 香港站群 4-8C 1200元/ 美国200G高防 900/ 日本100M 700元

3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...

databasemetadata为你推荐
win7无线局域网如何用Win7搭建无线局域网?qq空间维护QQ空间正在维护中,暂不支持访问是怎么回事goalgoalgoal哆啦小子和哆啦A梦是一个型号的吗?百度创业史百度成立的历史prepare的用法prepare和prepare for 用法有什么区别啊3d视频制作3D电影制作软件怎么制作3D视频效果?cad图批量打印怎样一次性打印CAD所有布局里面的图kakaotalk是什么kakaotalk怎么加好友川普竞选网站遭攻击网站被攻击怎么回应大数据的分类什么是大数据,它有哪些特点
备案域名查询 武汉域名注册 黑龙江域名注册 天津服务器租赁 免费vps 俄罗斯vps 国外免费vps 北京vps vps优惠码cnyvps 最新代理服务器地址 如何注销域名备案 sugarhosts 阿里云邮箱登陆首页 电影服务器 外贸主机 z.com payoneer 域名优惠码 美国十次啦服务器 最好的免费空间 更多