您好,看了之前您提的问题,java操作oracle查询不在表中的数据表,但是找不到表或表空间,这个问题怎么解决您知道了吗?

删除--- 删除用户
DROP user TEST cascade;
--- 删除表空间
drop tablespace TEST including contents and datafiles;
drop tablespace TEST_TEMP including contents and datafiles;
创建确保路径里的文件夹都是存在的,最后一个是文件名称---临时表空间
create temporary tablespace TEST_TEMP tempfile 'D:\softwareWork\Oracle\oradata\test\TEST_TEMP.DBF' size 50M autoextend on next 50m maxsize 4096M extent management local;
---表空间
CREATE TABLESPACE TEST DATAFILE 'D:\softwareWork\Oracle\oradata\test\TEST.DBF' size 50M
autoextend on next 50m maxsize 4096M extent management local;
--- 创建用户TEST密码TEST授予表空间TEST
create user TEST identified by TEST default tablespace TEST temporary tablespace TEST_TEMP;
---授权:不授权dba,可能会出现ORA-00942: 表或视图不存在的错误
grant connect,resource,dba to TEST;
Navicat创建序列和触发器序列新建序列序列命名建议SEQ_加表名,如:SEQ_USER触发器新建触发器点击定义SEQ_USER是你创建的序列的名称,NEW.ID其中ID是你表里面的主键列名BEGIN
select SEQ_USER.nextval into:NEW.ID from dual;
END;
触发器命名建议TRG_加表名,如:TRG_USER问题描述:因为每次Oracle删除数据库的时候磁盘文件还没删除,然后自己手动停止Oracle,删除磁盘里的.DBF文件导致数据库重启后无法连接。cmdsqlplus
sys as sysdba
执行alter database open;查看你报错的数据文件(就是你停止Oracle删除的数据库文件路径)alter database open;
错误提示如下
alter database open*第 1 行出现错误:ORA-01110: 数据文件 6: ‘D:\SOFTWAREWORK\ORACLE\ORADATA\TEST’ #这个就是你停止数据库后删除的文件路径ORA-01115: 从文件 6 读取块时出现 IO 错误 (块 # 1)ORA-27069: 试图超出文件范围执行 I/OOSD-04026: 传递的参数无效。O/S-Error: (OS 1) 函数不正确。
删除Oracle里已经删除的数据库alter database datafile 'D:\SOFTWAREWORK\ORACLE\ORADATA\TEST' offline drop;
-- 数据库已更改。
alter database open;
--数据库已更改。
重新使用sys连接数据库即可

我要回帖

更多关于 oracle查询不在表中的数据 的文章

 

随机推荐