当前位置:首页 » 编程语言 » plsql表结构

plsql表结构

发布时间: 2024-10-23 20:26:31

① PLsql怎样导出oracle表结构

PLSQL导出oracle表结构的具体步骤如下:

我们需要准备的材料分别是:电脑、PL/SQL Developer软件。

1、首先我们打开需要编辑的oracle数据库,点击打开“tools”。

② 如何把PLSQl中的oracle表结构以表格形式导出来

1、先查询肆芦出用户下的所有表:
SELECT
C.COMMENTS AS "中文表名",
B.TABLE_NAME AS "英文表名",
A.COMMENTS AS "燃雹猜中文字段",
B.COLUMN_NAME AS "英文字段",
B.DATA_TYPE AS "数据类型",
B.NULLABLE AS "是否为空"

FROM ALL_COL_COMMENTS A, ALL_TAB_COLUMNS B, ALL_TAB_COMMENTS C

WHERE A.TABLE_NAME IN (SELECT U.TABLE_NAME FROM USER_ALL_TABLES U)
AND A.OWNER = B.OWNER
AND A.TABLE_NAME = B.TABLE_NAME
AND A.COLUMN_NAME = B.COLUMN_NAME
AND C.TABLE_NAME = A.TABLE_NAME
AND C.OWNER = A.OWNER
AND A.OWNER = 'USE' --(用户名要和自己的对应)
ORDER BY A.TABLE_NAME, B.COLUMN_ID;
2、把查询出的结果导出来,点一下获皮型取最后一页,选中所有数据,右键,导出,CVN格式。

③ plsql 中用SQL语句查看表结构

1、创建 Statement 对象

建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法 createStatement 创建,如下列代码段中所示:

Connection con = DriverManager.getConnection(url, "sunny", "");
Statement stmt = con.createStatement();

为了执行 Statement 对象,被发送到数据库的 SQL 语句将被作为参数提供给 Statement 的方法:

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table2");

2、使用 Statement 对象执行语句

Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。

方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。

方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。

方法 execute 用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能,所以本概述后面将在单独一节中对其进行介绍。

执行语句的所有方法都将关闭所调用的 Statement 对象的当前打开结果集(如果存在)。这意味着在重新执行 Statement 对象之前,需要完成对当前 ResultSet 对象的处理。

应注意,继承了 Statement 接口中所有方法的 PreparedStatement 接口都有自己的 executeQuery、executeUpdate 和 execute 方法。Statement 对象本身不包含 SQL 语句,因而必须给 Statement.execute 方法提供 SQL 语句作为参数。PreparedStatement 对象并不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句。CallableStatement 对象继承这些方法的 PreparedStatement 形式。对于这些方法的 PreparedStatement 或 CallableStatement 版本,使用查询参数将抛出 SQLException。

3、语句完成

当连接处于自动提交模式时,其中所执行的语句在完成时将自动提交或还原。语句在已执行且所有结果返回时,即认为已完成。对于返回一个结果集的 executeQuery 方法,在检索完 ResultSet 对象的所有行时该语句完成。对于方法 executeUpdate,当它执行时语句即完成。但在少数调用方法 execute 的情况中,在检索所有结果集或它生成的更新计数之后语句才完成。

概述

Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。

Statement 接口提供了执行语句和获取结果的基本方法。PreparedStatement 接口添加了处理 IN 参数的方法;而 CallableStatement 添加了处理 OUT 参数的方法。

有些 DBMS 将已存储过程中的每条语句视为独立的语句;而另外一些则将整个过程视为一个复合语句。在启用自动提交时,这种差别就变得非常重要,因为它影响什么时候调用 commit 方法。在前一种情况中,每条语句单独提交;在后一种情况中,所有语句同时提交。

4、关闭 Statement 对象

Statement 对象将由 Java 垃圾收集程序自动关闭。而作为一种好的编程风格,应在不需要 Statement 对象时显式地关闭它们。这将立即释放 DBMS 资源,有助于避免潜在的内存问题。

④ PL/SQL Developer 导出表结构和表数据

工作的时候需要从plsql中导出表结构和表数据
导出数据表结构
打开pl/sql客户端(导出数据表结构) 在左侧 点击tabales

Tools--》Export User Objects

红色1 是你要选择导出的表,红色2 是你要导出到.sql文件 存放到自己电脑位置,红色三就是导出的意思,做完这一步就已经把数据表的结构导出来了

导出表数据
打开pl/sql客户端 在左侧 点击tabales,然后 Tools--Exports Tables

主意红色的部分,导出文件后缀为.sql

⑤ PLSQL怎样导出表结构

点击Tools--Export User Objects

这种方式可以导出当前用户拥有的所有对象,包括表、视图、触发器、同义词等等,对于表,只能导出表结构(建表语句),不能导出数据,

选中要导出的对象,设置好导出的路径和各个参数后,点击Export就OK

PS:1)这种方式还可以导出其他用户的对象,在下面user下拉框中选择要用户就可以,默认是系统当前登录用户

2)这种方式导出的文件都是建立对象的sql语句,所以导出的文件名要么不写扩展名,系统会自动加上.sql,要么就显示的写上xxx.sql,最好不要写成其它格式的,例如dmp,因为文件不是dmp格式的,无法用imp导入

如果想将表中数据一起导出,可用Tools--Export Tables,这种方式导出的文件,本身就带着创建表结构的sql语句

选中要导出的表(可选多个),导出方式有三种:

Oracle Export,Sql Insert,pl/sql developer

第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广

第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob),如果有,会提示不能导出,可以用第一种和第三种方式导出。

第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看,效率不知道怎么样

PS:只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。

导入的情况和导出一样

热点内容
中国青少年编程考试官网 发布:2024-10-23 22:13:12 浏览:390
惠普电脑服务器运行失败 发布:2024-10-23 22:12:14 浏览:578
c语言里括号 发布:2024-10-23 22:12:12 浏览:482
手机里压缩包是什么 发布:2024-10-23 22:08:43 浏览:625
shell脚本不加shell来执行 发布:2024-10-23 22:08:30 浏览:393
c二叉树排序算法 发布:2024-10-23 21:54:01 浏览:313
求免费服务器地址 发布:2024-10-23 21:51:25 浏览:430
黄钻的删除访问记录 发布:2024-10-23 21:50:29 浏览:742
手机按键精灵连点器脚本源码 发布:2024-10-23 21:27:03 浏览:818
android蓝牙20 发布:2024-10-23 21:26:21 浏览:408