淘先锋技术网

首页 1 2 3 4 5 6 7

oracle 怎么导出数据表结构

1.在cmd中输入 exp [email protected]

回车,在进入如下时,输入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 [email protected] owner=user tables=(tb1,tb2,tb3) rows=n file=c:\1.dmp

连带数据导出:

exp [email protected] owner=user tables=(tb1,tb2,tb3) rows=y file=c:\2.dmp

imp [email protected] fromuser=user touser=user2 file=c:\1.dmp

或者

imp [email protected] 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

REM CREATE TABLE "SCOTT"."BONUS" ("ENAME" VARCHAR2(10), "JOB"

REM VARCHAR2(9), "SAL" NUMBER, "COMM" NUMBER) PCTFREE 10 PCTUSED 40

REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST

REM GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;

REM ... 0 rows

REM CREATE TABLE "SCOTT"."DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME"

REM VARCHAR2(14), "LOC" VARCHAR2(13)) PCTFREE 10 PCTUSED 40 INITRANS 1

REM MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1)

REM TABLESPACE "USERS" LOGGING NOCOMPRESS ;

REM ... 4 rows

REM CREATE TABLE "SCOTT"."DUMMY" ("DUMMY" NUMBER) PCTFREE 10 PCTUSED 40

REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST

REM GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;

REM ... 1 rows

REM CREATE 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"

REM NUMBER(2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

REM STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE

REM "USERS" LOGGING NOCOMPRESS ;

REM ... 14 rows

REM CREATE TABLE "SCOTT"."SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER,

REM "HISAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

REM STORAGE(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 [email protected];

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 [email protected];

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如何导出表结构

你好:这个我一般都是用的sqldeveloper工具导出的,在这个工具上选择工具--导出用户对象--选择要导出的表,然后导出为sql文件就可以了,除此之外可以导出表权限,表空间,存储等信息,根据实际需要导出就行了。

如果是方便,而且不需要查看,只是简单备份的话,可以导出为dmp文件,也比较实用。

如何导出oracle数据库表结构

用工具和脚本都可以实现你的要求。工具PL/SQL就可以,toolexport user objects 然后选中你要导出的表。

脚本的话,在dos窗口,用exp [email protected]=目录 owner=(用户) rows=n就行了。

oracle 怎么导出全部表结构

1.完整的导出整个数据库表结构即dmp文件方法:

Tools--Export Tables ,选择Oracle Export 默认选项即可,在Output file选择一个输出目标

点击Export,即可导出表结构

2.导出表中数据:

Tools--Export Tables :选择SQL Inserts 遇到大字段(clob,blob)会出问题导不出来,在此可以

选择需要导出的表,在Output file中选择导出的目标,点击Export即可导出,在此有几个选项

可以去掉所有的可选项直接导出

3.导出数据库中所有的或是所选表的数据库建表脚本:

Tools--Export User Objects去掉下面三个include *可选项,选择Single file)在Output file

中选择输出目标,点击Export即可

如何把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格式。