返回顶部
首页 > 资讯 > 数据库 >Oracle读取库中表结构
  • 206
分享到

Oracle读取库中表结构

2024-04-02 19:04:59 206人浏览 泡泡鱼
摘要

(学习记录)代码中Table类与Field类请参照:Http://meijia.blog.51cto.com/8684191/1563874 可参考api调整相关参数。(同样注意格式)1. 方法如下publ

学习记录)

代码中Table类与Field类请参照:Http://meijia.blog.51cto.com/8684191/1563874

可参考api调整相关参数。

(同样注意格式)


1. 方法如下

public List<Table> export() {

        List<Table> tableList = new ArrayList<Table>();

        

            Connection conn = DBUtil.getConnection();

            ResultSet tableRs = null; // 存库元数据

            ResultSet colRs = null;//存储表元数据

        try {


            DatabaseMetaData dbmd = conn.getMetaData();//返回连接到的数据库此 Connection 对象所连接的数据库的元数据


            //获取所有表

            List<String> tableNameList = new ArrayList<String>();

            tableRs = dbmd.getTables(null, "%", "%", new String[]{"TABLE"}); //所有表

            while (tableRs.next()) {

                String tableName = tableRs.getString("TABLE_NAME");//表名

                tableNameList.add(tableName);

            }


            List<Field> fieldList = null;//存储每一个表的所有字段

            Table table = null;

            for (String name : tableNameList ) {

                table = new Table();

                //获取表的字段

                colRs = dbmd.getColumns(null, "%", name, "%");//当前表的字段

                Field field = null;

                fieldList = new ArrayList<Field>();

                while (colRs.next()) {

                    field = new Field();

                    String columnName = colRs.getString("COLUMN_NAME");//名称

                    String columnType = colRs.getString("TYPE_NAME");//类型

                    int datasize = colRs.getInt("COLUMN_SIZE");//字段长度

                    int digits = colRs.getInt("DECIMAL_DIGITS");

                    int nullable = colRs.getInt("NULLABLE");//返回1就表示可以是Null,而0就表示Not Null

                    field.setColumnName(columnName);

                    field.setTypeName(columnType);

                    field.setColumnSize(datasize);

                    field.setDecimal_digits(digits);

                    field.setNullable(nullable);


                    fieldList.add(field);

                }

                table.setTableName(name);

                table.setField(fieldList);

                tableList.add(table);

            }

        } catch (sqlException ex) {

            Logger.getLogger(ExportoracleTable.class.getName()).log(Level.SEVERE, null, ex);

        } finally {

            if(colRs != null) {

                try {

                    colRs.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

            if(tableRs != null) {

                try {

                    tableRs.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

            if(conn != null) {

                try {

                    conn.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

        }

        return tableList;

    }


您可能感兴趣的文档:

--结束END--

本文标题: Oracle读取库中表结构

本文链接: https://lsjlt.com/news/36758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle读取库中表结构
    (学习记录)代码中Table类与Field类请参照:http://meijia.blog.51cto.com/8684191/1563874 可参考api调整相关参数。(同样注意格式)1. 方法如下publ...
    99+
    2024-04-02
  • oracle怎么查看数据库表结构
    要查看Oracle数据库中表的结构,可以使用以下方法之一:1. 使用Oracle SQL Developer:Oracle SQL ...
    99+
    2023-08-23
    oracle 数据库
  • oracle数据库表结构如何导出
    在Oracle数据库中,可以通过以下几种方式导出表结构: 使用SQL Developer工具:在SQL Developer中,选...
    99+
    2024-04-13
    oracle
  • Oracle如何导出数据库表结构
    在Oracle数据库中,可以使用以下方法导出数据库表结构: 使用Oracle SQL Developer:可以通过Oracle ...
    99+
    2024-04-09
    Oracle 数据库
  • oracle怎么导出数据库表结构
    在Oracle数据库中,可以使用以下方法导出数据库表结构: 使用SQL Developer工具导出表结构:在SQL Develo...
    99+
    2024-04-09
    oracle 数据库
  • oracle数据库怎么查询表结构
    要查询表结构,可以使用以下SQL语句: DESC tablename; 其中,tablename是要查询的表的名称。这条SQL语句...
    99+
    2024-04-22
    oracle
  • oracle数据库怎么备份表结构
    要备份 oracle 数据库表的结构,可以使用 create table 语句 همراه با explain 子句。具体步骤包括: 1. 打开 oracle sql*plus; 2....
    99+
    2024-04-18
    oracle
  • oracle数据库如何备份表结构
    如何备份 oracle 数据库表结构?使用 create table 语句创建新副本;使用 expdp 实用程序导出元数据;使用 dbms_metadata 包获取表定义;使用 rman...
    99+
    2024-04-19
    oracle 数据丢失
  • oracle数据库如何查看表结构
    使用以下方法查看 oracle 数据库中表的结构:使用 sql 命令 describe table_name;使用数据库工具(例如 oracle sql developer 或 toad...
    99+
    2024-04-19
    oracle
  • Oracle中怎么修改表结构
    这篇文章将为大家详细讲解有关Oracle中怎么修改表结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.修改字段的数据类型语法: ALTER&...
    99+
    2024-04-02
  • 如何获取表结构
    本篇内容主要讲解“如何获取表结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何获取表结构”吧!一、介绍我记得最早刚步入互联网行业的时候,当时按照 MVC 的...
    99+
    2024-04-02
  • SQL如何获取表结构
    小编给大家分享一下SQL如何获取表结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!set arg=wscript.argume...
    99+
    2024-04-02
  • performance_schema 库表结构损坏
    [ERROR] Native table 'performance_schema'.'session_status' has the wrong structure 表损坏测试 [mysql@roidb...
    99+
    2024-04-02
  • Oracle数据库中自带的所有表结构是什么
    这篇文章给大家分享的是有关Oracle数据库中自带的所有表结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、tb_emp(员工表)1、建表CREATE TABLE "TES...
    99+
    2023-06-25
  • Oracle如何把表结构导到excel中
    Oracle可以使用SQL Developer来导出表结构到Excel中。以下是具体步骤: 打开SQL Developer并连接到...
    99+
    2024-04-02
  • Oracle 数据库 体系结构(一):存储结构
    目录 为什么要学习体系结构? 体系结构的定义 Oracle 物理结构 Oracle 逻辑结构 总结 为什么要学习体系结构? 之前的文章有讲解到 MySQL 、MongoDB 数据库,这些数据库我...
    99+
    2024-04-02
  • oracle 复制数据表结构
    create table RNS_PS_HO1_MSC_RAw as select * from RNS_PS_HO1_MSC_RAW@oracle_oss wher...
    99+
    2024-04-02
  • oracle怎么查看表结构
    在Oracle中,可以使用以下几种方法来查看表的结构:1. 使用DESCRIBE命令:```sqlDESCRIBE table_na...
    99+
    2023-09-05
    oracle
  • Oracle中查询表结构的6种方法总结
    目录方法一:方法二:方法三:方法四:方法五:方法六:总结 方法一: 在【命令窗口】下输入,语法:desc 表名 DESC DUAL; --或 DESCRIBE TB_STUDENT; 注:可以使用PLSQL D...
    99+
    2023-04-12
    oracle查询表结构 oracle 表结构 oracle显示表结构语句
  • oracle表中树形结构与分级查询
    1.此处以emp表为例 此表中 empno 字段与 mgr 字段存在 下级与上级关系 2从上往下查 最顶级的boss 此处的level是三大伪列之一 级别select level...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作