按照表模式导出
exp userid=system/manager tables=(tbname1,tbname2,...)
exp userid=system/manager tables=(tbname1,tbname2,...)
解决方案 »
- 小弟刚接触ORACLE,求帮助
- 数据库 oracle 10g
- 求一个正则表达式的写法
- 请问PL/SQL两个不同服务器的数据库的所有procedures怎么同步?
- where子句中如何使用函数?
- oracle 10g for win 备份脚本如何修改?(hot_database_backup.cmd NetBackup下的,有谁知道的。)
- 通过数据库链路向SQL Server插入记录的问题
- 救命啊!windows2000server+oracle9数据库重启后tnslistner无法启动!
- 触发器,可以触发你的灵感,不信的可以来看看。。
- plsql中删除数据不成功
- 急求:数据库性能问题的定位与优化的操作指导书
- 关于数据库锁定
file=备份文件名
system下的表太多了,要把他们都找出来不大容易
CREATE USER zhh_op
IDENTIFIED BY 675767343
DEFAULT TABLESPACE zhh_db
TEMPORARY TABLESPACE tem_db;
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >
在这里输入你要到出的表名就可以了。
select object_name,created
from user_objects
where object_type='TABLE'
order by created desc;可以看到所有的系统表都是同一天建立的,其他的表和系统表不是同一天建立的(我想应该是这样),假设系统表是2002年1月1日建立的,则所有非系统表的表名可以得到了:select object_name
from user_objects
where object_type='TABLE'
and to_char(created,'yyyy.mm.dd')='2001.01.01';然后,将这些表名利用ultraedit编辑器编辑,形成格式如下的文件:userid=system/manager
file=d:\sys.dmp
log=d:\sys.log
tables=(
table1,
table2,
table3,
…
tablen
)将其保存为exp.txt文件,在d:\下,然后执行命令:exp parfile=exp.txt就可以了。
from user_objects
where object_type='TABLE'
and to_char(created,'yyyy.mm.dd')<>'2001.01.01';