网站建设资讯

NEWS

网站建设资讯

oracle怎么把表导出 oracle怎么导出excel表

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

oracle11g导出数据库时怎么设置把空表也导出?

1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

2、设置deferred_segment_creation参数为FALSE后,无论是空表还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQLaltersystemsetdeferred_segment_creation=false;

查看:

SQLshowparameterdeferred_segment_creation;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

3、可以使用手工为空表分配Extent的方式,来解决导出之前建立的空表的问题。说明如下:

3.1使用ALLOCATEEXTENT的说明

使用ALLOCATEEXTENT可以为数据库对象分配Extent。其语法如下:

-----------

ALLOCATEEXTENT{SIZEinteger[K|M]|DATAFILE'filename'|INSTANCEinteger}

-----------

可以针对数据表、索引、物化视图等手工分配Extent。

ALLOCATEEXTENT使用样例:

ALLOCATEEXTENT

ALLOCATEEXTENT(SIZEinteger[K|M])

ALLOCATEEXTENT(DATAFILE'filename')

ALLOCATEEXTENT(INSTANCEinteger)

ALLOCATEEXTENT(SIZEinteger[K|M] DATAFILE'filename')

ALLOCATEEXTENT(SIZEinteger[K|M] INSTANCEinteger)

针对数据表操作的完整语法如下:

-----------

ALTERTABLE[schema.]table_nameALLOCATEEXTENT[({SIZEinteger[K|M]|DATAFILE'filename'|INSTANCEinteger})]

-----------

故,需要构建如下样子简单的SQL命令:

-----------

altertableaTabelNameallocateextent

-----------

3.2构建对空表分配空间的SQL命令,

查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下:

-----------

SQLselecttable_namefromuser_tableswhereNUM_ROWS=0;

-----------

根据上述查询,可以构建针对空表分配空间的命令语句,如下:

-----------

SQLSelect'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0

-----------

批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下:

-----------

setheadingoff;

setechooff;

setfeedbackoff;

settermouton;

spoolC:\allocate.sql;

Select'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;

spooloff;

-----------

执行C:\createsql.sql,命令如下:

-----------

SQL@C:\createsql.sql;

-----------

执行完毕后,得到C:\allocate.sql文件。

打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。

3.4执行SQL命令,对空表分配空间:

执行C:\allocate.sql,命令如下:

-----------

SQL@C:\allocate.sql;

-----------

执行完毕,表已更改。

3.4此时执行exp命令,即可把包括空表在内的所有表,正常导出。

另外:Oracle11g中,对密码是大小写敏感的,即密码中的字母是区分大小写的。

在Oracle10g中及以前,密码中的字母大小写无所谓。

oracle中怎样把表、表空间导入或导出?

1、导出导入表和数据,最快的还是在plsql工具里选择导出导入然后就可以了,第一步选择导入。

2、第二步选择你要导出的表。

3、然后选择SQL插入,选择如图所示,where字句可以添加限制条件的导出表数据。

4、然后数据和表结构都导出到对应的文件了 。


文章标题:oracle怎么把表导出 oracle怎么导出excel表
本文来源:http://cdweb.net/article/hpgjch.html