2012-10-03 21 views

Trả lời

24

Hãy thử điều này:

SELECT * 
FROM all_snapshots; 

Thay vì all_snapshots bạn cũng có thể sử dụng xem all_mviews.

+7

[Theo Oracle] (http://docs.oracle.com/cd/A87860_01/doc/server.817/a76961/ch276.htm), 'ALL_SNAPSHOTS' không được dùng để ủng hộ' ALL_MVIEWS'. –

17
select * from all_mviews; 

hoặc

select * from dba_mviews; 
2

Tôi chưa bao giờ sử dụng all_snapshots trước đây.

Dưới đây là một cách để làm:

select * from all_objects where OBJECT_TYPE='MATERIALIZED VIEW'; 
2

Trên thực tế ALL_MVIEWS và ALL_SNAPHOTS chỉ hiển thị các quan điểm người dùng đã cấp quyền truy cập vào. Để xem tất cả các khung nhìn trong cơ sở dữ liệu, bạn phải truy vấn DBA_MVIEWS hoặc DBA_SNAPHOTS. Bạn cần đặc quyền hoặc vai trò đặc biệt để truy vấn chế độ xem này như đặc quyền hệ thống SELECT BẤT CỨ DICTIONARY hoặc vai trò SELECT_CATALOG_ROLE. Tuyên bố tương tự giữ cho các chế độ xem ALL_ và DBA_ khác.

Các vấn đề liên quan