小弟不才,oracle上手時間也不太長,今天在執行一句3個表串聯的查詢SQL語句時候報出了以上的錯誤提示,再三檢查語句,發現,如果加具體查詢條件的話,不報錯,不加就報錯,請教下各位大蝦,會是DataBase本身設置的問題嗎?
SQL:SELECT *
FROM wi_study_content_his a, user_base c, dept_info g
WHERE a.user_no = c.user_no
AND c.user_dept_no = g.dept_no
--AND a.user_no IN ( '00028999 ')
無錯誤SQL:SELECT *
FROM wi_study_content_his a, user_base c, dept_info g
WHERE a.user_no = c.user_no
AND c.user_dept_no = g.dept_no
AND a.user_no IN ( '00028999 ')
為了大家便于看,我把具體欄位用*號表示
------解决方案--------------------
查看一下临时表空间,是不是已经满了
------解决方案--------------------
有两个临时表空间,一个使用datafile,一个使用tempfile但是你的用户应该是使用的 tempfile 所在的临时表空间而这个临时表空间可能由于 *一些*(比如重新创建控制文件等) 原因,tempfile 掉了,重新加进去就好了