如何将oracle数据库里的所有表导出(以及导入)

如何将oracle数据库里的所有表导出(以及导入),第1张

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

选择“database"-->"reverse

engine

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

1打开微信小程序,点击右上角的“管理”按钮;

2在管理页面中,点击“收集表”;

3在收集表页面中,点击右上角的“导出”按钮;

4选择要导出的文件格式,点击“确定”即可完成导出。

1、本地创建数据

2、点中当前本地数据库后右键任务-导入数据

3、输入源数据库的地址、用户名和密码,并选择要导出的数据库名称,下一步

4、选择目标数据库,如果执行了2,则按默认即可

5、一路下一步即可完成导出

这样导出的数据库有点问题,主外键标识丢失。

char psFuncName = (PCHAR)((ULONG)BaseAddr + pName [ i ] ); //函数名

ULONG nIndex = pIndex [ i ] + pExport->Base - 1; //索引号

ULONG addr =(ULONG)BaseAddr + pFunAddr[nIndex]; //地址

用exp命令,具体用法:

1 获取帮助

exp help=y

2 导出一个完整数据库

exp system/manager file=bible_db log=dible_db full=y

3 导出数据库定义而不导出数据

exp system/manager file=bible_db log=dible_db full=y rows=n

4 导出一个或一组指定用户所属的全部表、索引和其他对象

exp system/manager file=seapark log=seapark owner=seapark

exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

SET LINESIZE 132

SET PAGESIZE 0

SET TRIMSPOOL ON

SPOOL c:\seaparksyn

SELECT 'Create public synonym '||synonym_name

||' for '||table_owner||''||table_name||';'

FROM dba_synonyms

WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';

SPOOL OFF

5 导出一个或多个指定表

exp seapark/seapark file=tank log=tank tables=tank

exp system/manager file=tank log=tank tables=seaparktank

exp system/manager file=tank log=tank tables=(seaparktank,amyartist)

6 估计导出文件的大小

全部表总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE segment_type = 'TABLE';

seapark用户所属表的总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE';

seapark用户下的aquatic_animal表的字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE'

AND segment_name = 'AQUATIC_ANIMAL';

7 导出表数据的子集(oracle8i以上)

NT系统:

exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type

file=fruit log=fruit

UNIX系统:

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type

file=fruit log=fruit

8 用多个文件分割一个导出文件

exp system/manager

file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G tables=hrpaycheck

9 使用参数文件

exp system/manager parfile=bible_tablespar

bible_tablespar参数文件:

#Export the sample tables used for the Oracle8i Database Administrator's Bible

file=bible_tables

log=bible_tables

tables=(

amyartist

amybooks

seaparkcheckup

seaparkitems

)

10 增量导出

“完全”增量导出(complete),即备份整个数据库

exp system/manager inctype=complete file=990702dmp

“增量型”增量导出(incremental),即备份上一次备份后改变的数据

exp system/manager inctype=incremental file=990702dmp

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

exp system/manager inctype=cumulative file=990702dmp

一、在Access数据库中直接导出

用Access打开校友录的数据库文件,选中包含校友信息的“student”表,然后单击鼠标右键并选择“导出”命令。

在打开的对话框中将“保存类型”改成“Microsoft Excel 97-2003 (XLS),然后输入文件名称,单击“导出”按钮,稍后就得到了一个标准的Excel工作簿文件。注意:在Access程序中还可以轻松将数据库表导出为VF的DBF文件、Paradox的数据库文件、文本文件等多种格式以供调用。用Excel打开导出得到的文件,将不需要的列删除,只保留姓名和E-mail地址所在的两列,随后保存,最后将此文件上传给领导审阅即可。

二、用AccessToExcel来帮忙

如果对Access数据库 *** 作不熟悉,没关系,可以使用AccessToExcel这款免费软件来帮忙。AccessToExcel,顾名思义,就是将Access数据库转换为Excel工作簿。安装并运行Access ToExcel,单击窗口左上角“导出Access数据库文件”左边的Access图标,在打开的对话框中选择要转换的MDB文件,打开该数据库文件。提醒:该软件附带提供获取Access数据库密码的功能,但算法不够全面,如果不能获取要打开的数据库密码会d出提示,请在“Access数据库密码”下手动输入。单击右侧“数据库 *** 作”标签下的“获取数据库”按钮,稍后将在“数据表名称列表”下显示该数据库中各表的名称。

从列表中选中要转换的那个表,单击“获取字段列表”按钮,在窗口左下方便列出了表中的各字段,去除不需要的字段前的对勾,然后点击“浏览数据”按钮,可检验是否为最终需要的项目。

切换到“导出数据”标签下,单击“选择导出文件”按钮,输入最终要导出的EXCEL文件名。单击“导出”按钮,在窗口下方会显示导出进度,完成后在d出的对话框中点击“是”立即保存。这样便得到了需要的Excel文件。用Excel打开导出的文件,可发现其中只有选中的字段。和直接导出相比,使用AceeToExcel导出的表前部会增加一个标题,如果不需要可在Excel中将其去掉。

要是你指的是导出所有表数据的话,个人觉的最简单的方法是用access。先在access中获取sql的数据,然后导出为excel,都是有向导的。

SQLSERVER获取一个数据库中的所有表的名称、一个表中所有字段的名称

SELECT (case when acolorder=1 then dname else null end) 表名,

acolorder 字段序号,aname 字段名,

(case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

(case when (SELECT count() FROM sysobjects

WHERE (name in (SELECT name FROM sysindexes

WHERE (id = aid) AND (indid in

(SELECT indid FROM sysindexkeys

WHERE (id = aid) AND (colid in

(SELECT colid FROM syscolumns WHERE (id = aid) AND (name = aname)))))))

AND (xtype = 'PK'))>0 then '√' else '' end) 主键,bname 类型,alength 占用字节数,

COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,(case when aisnullable=1 then '√'else '' end) 允许空,

isnull(etext,'') 默认值,isnull(g[value], ' ') AS [说明]

FROM syscolumns a

left join systypes b on axtype=bxusertype

inner join sysobjects d on aid=did and dxtype='U' and dname<>'dtproperties'

left join syscomments e on acdefault=eid

left join sysextended_properties g on aid=gmajor_id AND acolid=gminor_id

left join sysextended_properties f on did=fclass and fminor_id=0

where bname is not null

--WHERE dname='要查询的表' --如果只查询指定表,加上此条件

order by aid,acolorder

exp导出

system/manager用户名/密码

test数据库名

file给导出的文件取的名字

d:daochudmp导出的存放的目录及名字

tables=(table1)照写

query="wherefiled1like'a1234%'"

因为你不知道数据的所有值所有用模糊导出like(像……一样的)

以上就是关于如何将oracle数据库里的所有表导出(以及导入)全部的内容,包括:如何将oracle数据库里的所有表导出(以及导入)、微信小程序收集表如何导出、sqlserver导出表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9320121.html

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

发表评论

登录后才能评论

评论列表(0条)

保存