1:我一个开始登录oracle是用最高权限登录的,我在pl/sql里面创建了一个表,然后用java连接oracle数据库后,打算对表进行select操作,结果他给我抛出异常,说找不到表或视图,可是我明明建好了表啊?百度了一下,说oracle是大小写敏感的,数据库中的表名和java中select语句中表名要大小写一致,我改过来了,可是还是抛出异常说找不到表。于是继续百度,最后问题解决了,我是这样做的,我新建了一个用户,并且是normal的,然后我在这个用户下新建了一个表,这样用java进行数据库操作时就找到表了。
2:我用一个normal用户登录,想创建一个临时表空间,结果说权限不够,我就在user里面选中我的那个用户右键点击edit,然后企图在这里面给他创建表空间的权限,结果还是徒劳,因为我当前的用户没有权限给自己一个创建表空间的权限,怎么办呢?那就重新用最高权限的帐号登录,然后在user里面编辑那个nornal用户,给他创建表空间的权限就ok了。
3:我一开始创建了临时表空间的,然后我把他删了,结果第二次启动pl/sql的时候出现ora-01033的错误,打不开数据库了,然后然后我把那个表空间从回收站回复了,并且重新启动数据库服务,然后就可以了。
在网上,有人用这个种方法:
4:oracle数据库中本来我就用sys创建了一个表空间N_TEST,然后我用新建的normal用户xiaolong登录,创建了一个表,然后我又alter这个table,可是这个操作涉及到了N_TEST表空间,结果系统报错,说我没有权限。怎么办?
步骤:
1.sys用户登陆:
alter user xiaolong quota unlimited on N_TEST;
然后在用xiaolong登录就有权限alter我的表了。