Điểm:-1

Khai thác người dùng và vai trò trong Oracle

lá cờ ht

Tôi đã cố gắng viết một truy vấn để trích xuất người dùng/vai trò, tôi không có nhiều kỹ năng SQL cũng như về Oracle, vì vậy tôi đã bắt đầu với điều này:

CHỌN A.GRANTEE, A.GRANTED_ROLE, B.ACCOUNT_STATUS TỪ DBA_ROLE_PRIVS A
THAM GIA DBA_USERS B TRÊN A.GRANTEE = B.USERNAME
WHERE B.ACCOUNT_STATUS = 'MỞ'
AND A. GRANTEE NOT IN ('SYS', 'SYSTEM')
LỆNH BỞI NGƯỜI ĐƯỢC CẤP;

Kết quả trông như thế này:

GRANTEE GRANTED_ROLE ACCOUNT_STATUS
KẾT NỐI PIPPO MỞ
PLUTO KẾT NỐI MỞ
PAPERINO DATAPUMP_IMP_FULL_DATABASE MỞ
PAPERINO DATAPUMP_EXP_FULL_DATABASE MỞ
MỞ TÀI NGUYÊN ZIOPAPERONE
MỞ KẾT NỐI ZIOPAPERONE
KẾT NỐI PAPEROGA MỞ
TÀI NGUYÊN PAPEROGA MỞ

Có ai biết liệu có thể có thứ gì đó như thế này không, trong đó nhiều GRANTED_ROLE được nhóm thành một cột duy nhất?

GRANTEE GRANTED_ROLE ACCOUNT_STATUS
KẾT NỐI PIPPO MỞ
PLUTO KẾT NỐI MỞ
PAPERINO DATAPUMP_IMP_FULL_DATABASE, DATAPUMP_EXP_FULL_DATABASE MỞ
NGUỒN ZIOPAPERONE, KẾT NỐI MỞ
KẾT NỐI PAPEROGA, MỞ TÀI NGUYÊN

hoặc nếu một bảng hệ thống khác tồn tại với hành vi tương tự? cơ sở dữ liệu là một Oracle DB 12c

Cảm ơn rất nhiều

Michael Hampton avatar
lá cờ cz
Cái này không thuộc về nơi này. Bạn có thể thử đăng trên trang web chị em của chúng tôi [dba.se].
Điểm:-1
lá cờ ht

Tôi tự trả lời, tôi đã tìm thấy giải pháp trên một diễn đàn tiên tri cụ thể khác:

CHỌN B.ACCOUNT_STATUS, A.GRANTEE, listagg(A.GRANTED_ROLE, ';') trong nhóm (sắp xếp theo A.GRANTED_ROLE) TỪ DBA_ROLE_PRIVS A
THAM GIA DBA_USERS B TRÊN A.GRANTEE = B.USERNAME
WHERE B.ACCOUNT_STATUS = 'MỞ'
NHÓM THEO A.GRANTEE, B.ACCOUNT_STATUS
LỆNH BỞI NGƯỜI ĐƯỢC CẤP;

chìa khóa là listagg nối các kết quả của A.GRANTED_ROLE thành một chuỗi duy nhất, với ; dải phân cách.

Chúc mừng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.