如何导出oracle 11g中的数据库的数据字典

如何导出oracle 11g中的数据库的数据字典,第1张

-- 查询某表的数据字典

SELECT ATABLE_NAME AS 表名,ACOLUMN_NAME AS 字段名,

DECODE(ACHAR_LENGTH,0,DECODE(ADATA_SCALE,NULL,ADATA_TYPE,ADATA_TYPE||'('||ADATA_PRECISION||','||ADATA_SCALE||')'),

ADATA_TYPE||'('||ACHAR_LENGTH||')') as 字段类型1,ADATA_TYPE AS 字段类型,ADATA_PRECISION AS 有效位,ADATA_SCALE AS 精度值,

ACHAR_LENGTH AS 字段长度,ANULLABLE AS 能否为空

FROM sysuser_tab_columns A where Atable_name = 'TAM_ADDRESS'

-- 具有dba权限用户导出数据字典

SELECT ATABLE_NAME AS 表名,ACOLUMN_NAME AS 字段名,

DECODE(ACHAR_LENGTH,0,DECODE(ADATA_SCALE,NULL,ADATA_TYPE,ADATA_TYPE||'('||ADATA_PRECISION||','||ADATA_SCALE||')'),

ADATA_TYPE||'('||ACHAR_LENGTH||')') as 字段类型,ADATA_DEFAULT AS 默认值,

ANULLABLE AS 能否为空,Bcomments AS 备注

FROM sysall_tab_columns A,sysDBA_COL_COMMENTS B

WHERE Aowner=Bowner AND Atable_name=Btable_name AND ACOLUMN_NAME=BCOLUMN_NAME AND Aowner='guoqiang' AND

ATABLE_NAME IN (

'TB_SUBJECT', 'TB_SUBJECT_BALANCE', 'TB_VOUCHER', 'TB_VOUCHER_DETAILS',

'TB_CUSTOMER', 'TB_VOUCHER_CLASSIFY_MODE', 'TB_VOUCHER_TYPE', 'TB_ASSET',

'TB_ASSET_CATALOG', 'TB_M_DM_ASSETS_LIABI_RPT', 'TB_M_DM_PROFIT_RPT',

'TB_M_DM_REVENUE_RPT', 'TB_M_DM_COST_RPT')ORDER BY ATABLE_NAME

SELECT ATABLE_NAME AS 表名,ACOLUMN_NAME AS 字段名,

DECODE(ACHAR_LENGTH,0,DECODE(ADATA_SCALE,NULL,ADATA_TYPE,ADATA_TYPE||'('||ADATA_PRECISION||','||ADATA_SCALE||')'),

ADATA_TYPE||'('||ACHAR_LENGTH||')') as 字段类型,ADATA_DEFAULT AS 默认值,

ANULLABLE AS 能否为空,Bcomments AS 备注

FROM sysuser_tab_columns A,sysuser_col_comments B

WHERE Atable_name=Btable_name AND ACOLUMN_NAME=BCOLUMN_NAME AND

ATABLE_NAME IN (

'TB_SUBJECT', 'TB_SUBJECT_BALANCE', 'TB_VOUCHER', 'TB_VOUCHER_DETAILS',

'TB_CUSTOMER', 'TB_VOUCHER_CLASSIFY_MODE', 'TB_VOUCHER_TYPE', 'TB_ASSET',

正常就是exp的方法最快,导入是imp的方式也是最快的

具体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)

oracle数据库要导出表,有两种方法,一种是使用命令行导出,另一种是使用PLSQL软件来导。使用PLSQL软件是在图形化界面下进行 *** 作,较为简单。下面小编介绍下如何使用PLSQL将oracle数据库的表导出。

工具/原料

oracle数据库

PLSQL

方法/步骤

首先在电脑上安装并打开PLSQL软件,如图所示:

输入数据库名、用户和密码后,点击“确定”,登录数据库,如图所示:

登录成功后,左边“对象”中找到“table",并点击展开目录,如图所示:

在“table”下找到需要导出的表,在表上点击右键,打开右键菜单,如图所示:

在右键菜单上,点击“导出数据”,打开“导出”界面,如图所示:

在“导出”界面,设置完输出文件的路径和文件名后,点击“导出”按钮,导出数据库的表,如图所示:

导出完成后,可以查看导出日志,如图所示:

最后我们看一下导出的文件,这里注意了,导出文件的后缀名是“dmp”,如图所示:

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

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

Tables”;

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

在Output

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

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

1、首先在SQL Window窗口中,查询需要导出的数据。

2、在查询的结果集上(注意不要选中任何一个行或者单元格)右键--Copy to Excel-->Copy as xls/xlsx导出到97-2003格式的xls或者2007之后的xlsx文件

3、如果不想导出查询的全部数据,可以在左侧选中需要导出的行,然后步奏同上。

4、点击导出后,系统自动打开导出的excel文件内容,这里面包括数据以及查询这些数据的sql脚本。

5、点击“SQL Statement”可以查看数据库脚本。

6、下面就是 *** 作excel文件了。点击文件--另存为保存excel文件

7、选择保存路径,输入文件名称。

注意事项:导出到excel的时候,行记录数也会被自动导出。如果不需要可以在excel中将此列删除即可。

以上就是关于如何导出oracle 11g中的数据库的数据字典全部的内容,包括:如何导出oracle 11g中的数据库的数据字典、oracle导出表数据哪种方法快、oracle 怎么导出数据库中的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存