如何将oracle数据库中的表导出指定结构的表

如何将oracle数据库中的表导出指定结构的表,第1张

哪有那么麻烦?\x0d\进入plsql\x0d\找到table那个大项,点出来,下边会罗列出许多表\x0d\右键点中你所需要的那个表名\x0d\找到DBMS_Metadata\x0d\然后选项里有ddl\x0d\d出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦\x0d\-----------------------------补充------------------------\x0d\\x0d\PLSQL里\x0d\tools下\x0d\exportuserobjectsof\x0d\按shift批量选择表\x0d\执行就行了

使用PL/SQL,很方便导出。

选择菜单项的“Tools”-“Export

Tables”;

会显示当前账号的所有表格,选择一个需要导出的表名(也可以选多个);

在Output

File设置导出文件的路径和格式;

点击“Export”按钮,导出表格,同时会跳出来Dos提示窗口,待执行完毕就成功。

使用powerdesigner自带的功能即可导出。

选择“database"-->"reverse

engine

database“,选择配好的连接到oracle的odbc连接,就连到数据上了。导出时可以自行选择要导出的表。

数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochudmp中

exp system/manager@TEST file=d:\daochudmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochudmp owner=(system,sys)

3 将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:\daochudmp tables=(table1,table2)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:\daochudmp tables=(table1) query=\" where filed1 like '00%'\"

数据的导入

1 将D:\daochudmp 中的数据导入 TEST数据库中。

imp system/manager@TEST file=d:\daochudmp

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y 就可以了。

2 将d:\daochudmp中的表table1 导入

imp system/manager@TEST file=d:\daochudmp tables=(table1)

看你上面说的方法应该是用ODBC,数据源是指你配置的oracle访问名,首先你要安装有oracle客户端(如果你是在安装了oracle数据库的机器上 *** 作就不需要再安装oracle客户端了),然后用Net

Configuration

Assistant配置好你要访问的oracle数据库的访问名。该访问名就是上面你要填的数据源。你可以到oracle安装目录下,找到tnsnamesora文件,里面记录了你配置的oracle数据库访问名。比如我的数据库是10G的,该文件在目录D:\oracle\product\1020\db_1\NETWORK\ADMIN

\tnsnamesora

里面你可以找到类似这样的东西

你配的访问名

=

(DESCRIPTION

=

(ADDRESS

=

(PROTOCOL

=

TCP)(HOST

=

数据库的IP地址或机器名)(PORT

=

1521))

(CONNECT_DATA

=

(SERVER

=

DEDICATED)

(SERVICE_NAME

=

数据库的SID)

)

)

还有数据的导入先要知道么。

数据的导入

1

将d:\daochudmp

中的数据导入

test数据库中。

imp

system/manager@test

file=d:\daochudmp

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上

ignore=y

就可以了。

2

将d:\daochudmp中的表table1

导入

imp

system/manager@test

file=d:\daochudmp

tables=(table1)

基本上上面的导入导出够用了。

最简单的方法---用工具plsql

developer

执行File

=>new

Report

Window

。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy

as

html、export

results,其中export

results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件。

1、使用plsql连接上数据库,展开Tables菜单项,下面出现的就是数据库表。

2、在数据库表tblTest上面点击鼠标右键,选择Query data,此项的目的是查询这张数据库表的数据。

3、点击完成Query data之后,右侧会出现一个SQL语句的窗口,默认有一条select from 表名的sql语句,下方还有一个列表,展示这张表中的已有数据。

4、然后写一条insert插入的SQL语句,写完之后,选中这条SQL,点击左上角的次轮状图标,然后,SQL语句下方会出现1 row inserted in xx seconds,表示语句执行成功。此时数据还没有真正写入数据库 insert插入sql格式:insert into 表名(字段1, 字段2, 字段n) values(值1, 值2, 值n)。

5、在Oracle数据库中,对数据的变更还需要点击Commit按钮,也就是左上角向下箭头的图标,如果不点击这个按钮,数据其实不会真正存入数据库。点击Commit按钮后,会d出一个Confirm窗口,此时点击Yes就将数据写入数据库,点击No则不提交到数据库。

以上就是关于如何将oracle数据库中的表导出指定结构的表全部的内容,包括:如何将oracle数据库中的表导出指定结构的表、怎么导出oracle数据库多个表数据、如何将oracle数据库里的所有表导出(以及导入)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9489216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存