如何用java获取一个oracle表的创建的sql语句

如题所述

java获取一个oracle表的创建的sql语句:
直接通过jdbc调用:SELECT DBMS_METADATA.GET_DDL('TABLE','EMP','SCOTT') FROM DUAL;就可以了。
返回结果如下:
DBMS_METADATA.GET_DDL('TABLE','EMP','SCOTT')
--------------------------------------------------------------------------------
CREATE TABLE "SCOTT"."EMP"
( "EMPNO" NUMBER(4,0),
"ENAME" VARCHAR2(10),
"JOB" VARCHAR2(9),
"MGR" NUMBER(4,0),
"HIREDATE" DATE,
"SAL" NUMBER(7,2),
"COMM" NUMBER(7,2),
"DEPTNO" NUMBER(2,0),
CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ENABLE,
CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS"
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-27
JDBC 连接后,执行SQL

String sql="Select Dbms_Metadata.Get_Ddl('TABLE', 'TABLE_NAME', 'OWNER')
From Dual"; //用来获取建表
sql = "Select Dbms_Metadata.Get_Ddl('INDEX', 'INDEX_NAME', 'OWNER')
From Dual;" //用来获取索引本回答被提问者和网友采纳
第2个回答  2015-07-09
SELECT DBMS_METADATA.GET_DDL('TABLE','HELP') FROM DUAL;
第3个回答  2015-07-09
为什么不在数据库里直接看?

在Java中建立Oracle数据库表怎么建啊???
(1)装载并注册数据库的JDBC驱动程序 载入JDBC驱动:Class.forName("oracle.jdbc.driver.OracleDriver");注册JDBC驱动:java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());(2)建立与数据库的连接 要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用D...

求教我用plsql在oracle中建一个表,但是字段出错是怎么回事啊?_百度...
请看下图,这样是可以正常创建的。 一个人『等待』 | 软件工程师 | 发布于2013-04-22 举报| 评论 0 0 其他4条回答 为您推荐: oracle从入门到精通 oracle plsql 什么是plsql 导入plsql plsql使用方法 plsql配置连接oracle plsql登陆oracle oracle中service oracle建表语句 oracle中mod函数 其...

java中可以获取到PLSQL中的建表语句吗?
不是很懂JAVA,不过你可以通过连数据库,执行一个select来获取 Select Dbms_Metadata.Get_Ddl('TABLE', 'TABLE_NAME', 'OWNER')From Dual; 用来获取建表 Select Dbms_Metadata.Get_Ddl('INDEX', 'INDEX_NAME', 'OWNER')From Dual; 用来获取索引 ...

怎样通过java代码执行sql文件创建oracle数据库表
先用jdbc连接数据库,然后再执行sql语句 jdbc是java连接数据库来的,你要自己查代码

如何在Oracle中使用Java存储过程
1. 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。SQL> create or replace and compile java source named "javademo1" as import java.sql.*; public class ...

如何在JAVA 中的PreparedStatement 语句中来判断一个数据库表是否存在...
import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import util.DBUtil;public class TableExistTest { public static void main(String[] args) { String tableName = "test1";Connection con = null;ResultSet rs = null;PreparedStatement ps = null;String ...

请问修改表中的某一个日期类型的字段为当前系统时间的sql语句该...
1、首先,打开数据库并创建一个新表。 因为设置了日期格式,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。2、其次,完成上述步骤后,如果是一个简单的查询表,则以日期格式显示,见下图,然后进入下一步。3、接着,完成上述步骤后,查询日期显示结果设置日期格式,可以使用...

如何在Oracle中使用Java存储过程(详解)
1. 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named "" as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。SQL> create or replace and compile java source named "javademo1" 2 as 3 import java.sql.*; 4 public class ...

...中查到的数据作为另一个表的字段显示出来sql语句如何写
不可以那样做,表的结构是死定了的。但oracle好像有个when case 之类的语句,可以表态指定某一字符为显示的列标题。

怎么用T-SQl来修改资料库表中列的名称,即把一个原有的列名改为新的列 ...
修改资料库表的id 你好,如果id不是自动编号,这样改是可以的,sql语句没有问题。 如果是自动编号是不能更改的。delphi如何把资料库表中列名为内容的第一个资料读取到word(栏位为image)? 如果WORD是OFFICE的字处理软体,IMAGE是图片值,那么,资料库中的图片是不能直接放到WORD上的,要先把图片从...

相似回答