我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle读取库中表结构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle读取库中表结构

(学习记录)

代码中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;

    }


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle读取库中表结构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle数据库如何备份表结构

如何备份 oracle 数据库表结构?使用 create table 语句创建新副本;使用 expdp 实用程序导出元数据;使用 dbms_metadata 包获取表定义;使用 rman 仅备份表结构。如何在 Oracle 数据库中备份表结
oracle数据库如何备份表结构
2024-04-19

oracle怎么导出数据库表结构

在Oracle数据库中,可以使用以下方法导出数据库表结构:使用SQL Developer工具导出表结构:在SQL Developer工具中,可以通过右键点击表名,然后选择“导出”选项来导出表结构。选择导出格式为SQL,然后指定导出路径即可。
oracle怎么导出数据库表结构
2024-04-09

oracle怎么查看数据库表结构

要查看Oracle数据库中表的结构,可以使用以下方法之一:1. 使用Oracle SQL Developer:Oracle SQL Developer是一个免费的图形化数据库开发工具,它提供了一个直观的界面来管理和查询数据库。在SQL De
2023-08-23

oracle数据库怎么备份表结构

要备份 oracle 数据库表的结构,可以使用 create table 语句 همراه با explain 子句。具体步骤包括: 1. 打开 oracle sql*plus; 2. 创建用于存储 ddl 输出的文件; 3. 生成表的
oracle数据库怎么备份表结构
2024-04-18

oracle数据库如何查看表结构

使用以下方法查看 oracle 数据库中表的结构:使用 sql 命令 describe table_name;使用数据库工具(例如 oracle sql developer 或 toad)的图形化界面。如何查看 Oracle 数据库中的表结
oracle数据库如何查看表结构
2024-04-19

Oracle如何导出数据库表结构

在Oracle数据库中,可以使用以下方法导出数据库表结构:使用Oracle SQL Developer:可以通过Oracle SQL Developer工具来导出数据库表结构。在SQL Developer中,选择要导出的表,右键点击选择"导
Oracle如何导出数据库表结构
2024-04-09

oracle数据库表结构如何导出

在Oracle数据库中,可以通过以下几种方式导出表结构:使用SQL Developer工具:在SQL Developer中,选择要导出表结构的表,右键点击表名,选择“导出”选项,然后选择“DDL”选项,即可导出表的结构信息。使用PL/SQL
oracle数据库表结构如何导出
2024-04-13

oracle数据库怎么查询表结构

要查询表结构,可以使用以下SQL语句:DESC tablename;其中,tablename是要查询的表的名称。这条SQL语句将返回表的结构信息,包括列名、数据类型、长度等。另外,还可以使用以下SQL语句查询表的详细结构信息:SELE
oracle数据库怎么查询表结构
2024-04-22

Oracle数据库中自带的所有表结构是什么

这篇文章给大家分享的是有关Oracle数据库中自带的所有表结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、tb_emp(员工表)1、建表CREATE TABLE "TEST"."TB_EMP" ("E
2023-06-25

Oracle中查询表结构的6种方法总结

目录方法一:方法二:方法三:方法四:方法五:方法六:总结 方法一:在【命令窗口】下输入,语法:desc 表名DESC DUAL;--或DESCRIBE TB_STUDENT;注:可以使用PLSQL Developer工具内的命令窗
2023-04-12

oracle怎么查看表结构

在Oracle中,可以使用以下几种方法来查看表的结构:1. 使用DESCRIBE命令:```sqlDESCRIBE table_name;```例如,要查看名为"employees"的表的结构,可以执行以下命令:```sqlDESCRIBE
2023-09-05

编程热搜

目录