如何把PLSQl中的oracle表结构以表格形式导出来1、先查询出用户下的所有表:
SELECT
C.COMMENTSAS "中文表名",
B.TABLE_NAMEAS "英文表名",
A.COMMENTSAS "中文字段",
B.COLUMN_NAMEAS "英文字段",
B.DATA_TYPEAS "数据类型",
B.NULLABLEAS "是否为空"
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'--(用户名要和自己的对应)
【oracle如何导表结构 oracle怎样导出表结构】ORDER BY A.TABLE_NAME, B.COLUMN_ID;
2、把查询出的结果导出来,点一下获取最后一页 , 选中所有数据,右键,导出,CVN格式 。
如何导出oracle数据库表结构用工具和脚本都可以实现你的要求 。工具PL/SQL就可以oracle如何导表结构,toolexport user objects 然后选中你要导出的表 。
脚本的话oracle如何导表结构,在dos窗口oracle如何导表结构,用exp 用户名/密码@数据库名file=目录 owner=(用户) rows=n就行oracle如何导表结构了 。
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,
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 怎么导出全部表结构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即可
oracle如何导表结构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle怎样导出表结构、oracle如何导表结构的信息别忘了在本站进行查找喔 。
推荐阅读
- 服装直播技巧和话术技巧,服装直播互动话术大全
- 包含2.0教研活动视频录什么的词条
- ppt图片与文字如何设置,ppt图片和文字怎么对齐
- Flutter相对于ios原生速度,flutter支持的最低安卓版本
- oracle如何查看包的 怎么看oracle
- asp.net读取csv乱码,c#读取csv文件中的某个数据
- 线上小程序如何运营销售,小程序线上推广方式
- linux删掉线程的命令,linux如何杀掉线程
- 关于python计时函数毫秒的信息