在oracle 11g r2中,使用exp有时候会导不出空的表,原因是这些表没有分配空间,手工分配空间即可导出. ----查询当前用户下的所有空表: select table_name from user_tables where NUM_ROWS=0; ----查询DB_YWYH用户所有未分配Extent的表: SELECT * FROM DBA_TABLES WHERE OWNER='DB_YWYH' AND TABLE_NAME NOT IN ( SELECT T.SEGMENT_NAME
exp不导出空表,是11g的新特性,当表无数据时,不分配segment,以节省空间,所以exp导出的时候,不导出这些表. 先登录要导出的用户执行以下语句 先执行 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 后执行 SET FEEDBACK OFF set heading off set pagesize 1000 spool d:\allocateemptyta
select userenv('language') from dual; --修改Oracle数据库字符集为ZHS16GBK : SQL>conn / as sysdba; SQL>shutdown immediate; SQL>startup mount; SQL>alter system enable restricted session; SQL>alter system set job_queue_processes=0; SQL>alter system s
oracle对于子查询的支持做的很好,oracle optimizer会对inline view进行query transfomation,即视图合并,不过也经常带来意想不到的问题.下面是一个inline view的merge的例子: 1, 创建临时表 create table test1 as select * from dba_objects; create table test2 as select * from dba_objects; 2, 以下查询语句 select * from t
--修改Oracle数据库字符集为utf-8: SQL>conn / as sysdba; SQL>shutdown immediate; SQL>startup mount; SQL>alter system enable restricted session; SQL>alter system set job_queue_processes=0; SQL>alter system set aq_tm_processes=0; SQL>alter databas