重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle怎么导出空表 oracle11g空表导出

oracle怎么导出空表

导出一个完整数据库

在土默特左旗等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作按需网站策划,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸营销网站建设,土默特左旗网站建设费用合理。

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

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

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

希望能帮到你

你的情况主要是没有把FULL 子句设置为Y 就可以了。。。

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中的表,包括空表

哪有那么麻烦?

进入plsql

找到table那个大项,点出来,下边会罗列出许多表

右键点中你所需要的那个表名

找到DBMS_Metadata

然后选项里有ddl

弹出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦

-----------------------------补充------------------------

PLSQL里

tools下

export user objects of

按shift批量选择表

执行就行了


分享名称:oracle怎么导出空表 oracle11g空表导出
本文URL:http://cqcxhl.com/article/hpdoje.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP