小弟不才,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')
為了大家便于看,我把具體欄位用*號表示

解决方案 »

  1.   

    有两个临时表空间,一个使用datafile,一个使用tempfile但是你的用户应该是使用的 tempfile 所在的临时表空间而这个临时表空间可能由于 *一些*(比如重新创建控制文件等) 原因,tempfile 掉了,重新加进去就好了
      

  2.   

    我剛才跑了下,tempfile 還在,是不是由于我資料過大(200W),全表索引的話,會出現空間不足的狀況,是不是通過建索引解決這個問題?