2014-10-13 22 views
7

Tôi có thông tin đăng nhập không phải quản trị viên vào cơ sở dữ liệu Oracle và tôi muốn kiểm tra khi mật khẩu của tôi hết hạn. Tôi đã tìm thấy rất nhiều thông tin trực tuyến về việc lấy ngày hết hạn mật khẩu bằng cách truy vấn trên bảng DBA_USERS - nhưng tôi không có đặc quyền để xem bảng đó.Kiểm tra Khi Mật khẩu của tôi hết hạn

Tôi hy vọng rằng Oracle có cách để tôi kiểm tra hết hạn mật khẩu cho thông tin đăng nhập của riêng mình, nhưng cho đến nay tôi không thể tìm thấy bất kỳ truy vấn nào ngoại trừ những tham chiếu đến bảng DBA_USERS.

Có cách nào để tôi xác định thời điểm mật khẩu của riêng tôi hết hạn mà không đưa vé vào DBA?

Trả lời

19

Bạn có thể xem chi tiết người dùng hiện nay sử dụng

select * from USER_USERS; 

Điều đó sẽ có một tên cột "EXPIRY_DATE" trong đó có các dữ liệu bạn yêu cầu.

P.S. Đối với hầu hết mọi DBA_ * có ALL_ * (tất cả các hồ sơ được phép mà người dùng hiện tại có thể xem) và USER_ * (tất cả hồ sơ được phép của người dùng hiện tại)

vì vậy DBA_TABLES có tất cả các bảng hệ thống có, ALL_TABLES có tất cả các bảng mà người dùng hiện tại có quyền làm điều gì đó (cập nhật, xóa, chèn, sửa đổi, vv) và USER_TABLES - tất cả các bảng mà người dùng hiện tại đã tạo.

+0

Chính xác những gì tôi cần. Cảm ơn bạn! (Tôi không thể chấp nhận câu trả lời trong 5 phút nữa, nhưng tôi sẽ khi có thể.) –

+1

Bạn được chào đón :) - Tôi đã thêm một giải thích ngắn về tiền tố USER, ALL và DBA .. có thể giúp bạn trong tương lai :) – evenro

+1

'USER_USERS' sẽ không có thông tin' PASSWORD' và 'PROFILE' so với 'DBA_USERS'. –

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