Bạn có thể truy vấn dba_errors
xem hoặc all_errors
xem, trực tiếp; SQL * Plus show errors
lệnh dường như là một trình bao bọc xung quanh điều đó.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Nhưng dựa trên những gì show errors
cho bạn biết, điều đó sẽ chỉ hiển thị cùng một điều, lỗi "ORA-00942:bảng hoặc chế độ xem không tồn tại" từ dòng 0 vị trí 0.
Điều đó không có nhiều ý nghĩa, nhưng các chế độ xem nội bộ đôi khi là những điều kỳ lạ và cố gắng biên dịch lại một chế độ xem này có lẽ không phải là một ý kiến hay.
Bạn có thể cần nhận DBA của mình để chạy utlrp.sql
để biên dịch lại tất cả các đối tượng không hợp lệ trong cơ sở dữ liệu. Như với bất kỳ điều gì bạn nghĩ về việc thực hiện trong lược đồ SYS, điều đó nên được thực hiện cẩn thận; và chỉ khi việc chọn từ chế độ xem vẫn cho biết nó không hợp lệ và biên dịch lại không thành công.