oracle怎么到处单表 oracle单独导入一张表

oracle 怎么导出数据库中的表oracle数据库要导出表,有两种方法,一种是使用命令行导出,另一种是使用PLSQL软件来导 。使用PLSQL软件是在图形化界面下进行操作,较为简单 。下面小编介绍下如何使用PLSQL将oracle数据库的表导出 。
工具/原料
oracle数据库
PLSQL
方法/步骤
首先在电脑上安装并打开PLSQL软件,如图所示:
输入数据库名、用户和密码后 , 点击“确定”,登录数据库,如图所示:
登录成功后,左边“对象”中找到“table",并点击展开目录,如图所示:
在“table”下找到需要导出的表,在表上点击右键,打开右键菜单 , 如图所示:
在右键菜单上,点击“导出数据”,打开“导出”界面,如图所示:
在“导出”界面,设置完输出文件的路径和文件名后 , 点击“导出”按钮,导出数据库的表 , 如图所示:
导出完成后,可以查看导出日志,如图所示:
最后我们看一下导出的文件 , 这里注意了,导出文件的后缀名是“.dmp”,如图所示:
oracle 怎么导出数据表结构1.在cmd中输入 exp username/password@连接串
回车,在进入如下时,输入no , 就ok了
导出表数据(yes/no):yes no
2.
进入plsql
找到table那个大项,点出来,下边会罗列出许多表
右键点中你所需要的那个表名
找到DBMS_Metadata
然后选项里有ddl
弹出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦
-----------------------------补充------------------------
PLSQL里
tools下
export user objects of
按shift批量选择表
执行就行了
3
exp/imp工具;
带参数:rows=y —— 带数据导出导入;
rows=n —— 不带数据的导出导入,只移植结构
只导出3张表的结构:
exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=n file=c:\1.dmp
连带数据导出:
exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=y file=c:\2.dmp
imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\1.dmp
或者
imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\2.dmp
3
方法一:
exp userid=scott/tiger owner=scott
imp userid=scott/tiger full=y indexfile=scott.sql
……
more scott.sql
REMCREATE TABLE "SCOTT"."BONUS" ("ENAME" VARCHAR2(10), "JOB"
REMVARCHAR2(9), "SAL" NUMBER, "COMM" NUMBER) PCTFREE 10 PCTUSED 40
REMINITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REMGROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM... 0 rows
REMCREATE TABLE "SCOTT"."DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME"
REMVARCHAR2(14), "LOC" VARCHAR2(13)) PCTFREE 10 PCTUSED 40 INITRANS 1
REMMAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1)
REMTABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM... 4 rows
REMCREATE TABLE "SCOTT"."DUMMY" ("DUMMY" NUMBER) PCTFREE 10 PCTUSED 40
REMINITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REMGROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;
REM... 1 rows
REMCREATE TABLE "SCOTT"."EMP" ("EMPNO" NUMBER(4, 0) NOT NULL ENABLE,
REM"ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0),
REM"HIREDATE" DATE, "SAL" NUMBER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO"
REMNUMBER(2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
REMSTORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE
REM"USERS" LOGGING NOCOMPRESS ;
REM... 14 rows
REMCREATE TABLE "SCOTT"."SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER,
【oracle怎么到处单表 oracle单独导入一张表】REM"HISAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
REMSTORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE
REM"USERS" LOGGING NOCOMPRESS ;
REM... 5 rows
…………
把前面的REM去了,再去掉最后一行,创建表的DDL就OK了 。
方法二:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_allddl.sql
connect USERNAME/PASSWORD@SID;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
spool off;
My Test:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_allddl.sql
connect username/password@database;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u where table_name = 'USER_INFO';
spool off;
SET HEADING OFF;
SET ECHO OFF;
SET LONG 90000;
SPOOL D:\test.txt
SELECT dbms_metadata.get_ddl('TABLE','USER_INFO') FROM SYS.DBA_USERS WHERE USERNAME = 'GINGKO';
SPOOL OFF;
怎么在oracle里导出表和导入表?将数据库TEST完全导出 导出到D:\daochu.dmp中
exp esp/esp123@oms file=d:\daochu.dmp full=y
将D:\daochu.dmp 中oracle怎么到处单表的数据导入 TEST数据库中 。
imp esp/esp123@omsfile=d:\daochu.dmp ignore=y
怎么用PLSQL导出Oracle一个表1.选TOOLS,之后选Export User Objects,之后就会出现一个列表包括表,视图,存储过程,函数,包,触发器之类的对象,你只要选中你要导出的对象(你直接选你要导出的表就行),导出成一个DMP文件!
2.点开Tables,选中你要导出的表,选Export Data,剩下的你自己研究下吧 , 可以选导出格式 , 还有什么创建表删除表什么的
通常就是上面这两种方法了,有什么不明白的,可以再问我!
oracle怎么到处单表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle单独导入一张表、oracle怎么到处单表的信息别忘了在本站进行查找喔 。

    推荐阅读