如题!我用如下命令:
exp scott/tiger file=c:/mytest3.dmp log=c:/1.log tables=online1注意:online1中没有任何记录。输出显示SCOTT.ONLINE1不存在。但是在PL/SQL中可以看到,并且执行select命令,只不过没有记录罢了!这是为什么?
exp scott/tiger file=c:/mytest3.dmp log=c:/1.log tables=online1注意:online1中没有任何记录。输出显示SCOTT.ONLINE1不存在。但是在PL/SQL中可以看到,并且执行select命令,只不过没有记录罢了!这是为什么?
解决方案 »
- 请教关于子查询的效率问题
- 关于多表查询的问题!!
- 请教ORA-00001: 违反唯一约束条件应该怎么解决
- 请教一下关于闪回的问题
- 一个sql的问题 能否把括号去掉达到同样的效果
- oracle 监听 ???????????????????在线等
- 创建odbc数据源时的错误:[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV
- oracle升级后的问题
- 在客户端要同时访问Oracle 8 和Oracle8i 只装Oracle 8i 客户端可不可以,或者用ODAC可不可以?
- 很难的题目,很少有人做的出!!!
- Oracle存储过程 在PL/SQL中如何给%rowtype传参?
- 求一个SQL查询语句
还有
select * from user_tables t where t.table_name='ONLINE1';
这样有数据没?
如果表没有对应的段,则 exp 将不能发现此表。这个可能是由于 exp 通过 dba_segments 视图查询表。因此,在创建表时需要指定 segment creation immediate 存储选项,让 oracle 在创建表时立即生成对应的段。这样,exp 便可以成功导出此表,即使此表中没有任何记录。
其次表名改成大写的试试
CREATE TABLE ONLINE1 (
ID NVARCHAR2(30) NOT NULL,
PASSEDPSW NVARCHAR2(50),
USER_ORDID NCLOB,
USER_CAST NVARCHAR2(50),
USER_NAME NVARCHAR2(30),
LOGIN_DATE DATE
)发现了一个很奇怪的现象,执行 SELECT * FROM ONLINE1; 和执行 SELECT * FROM “ONLINE1”;都能得到表的结构,这是为什么?
我用的是oracle 11gR2,不知道你用的是哪个呢?