Khảng định nào sau đây là đúng khi nói về thu hồi các quyền truy nhập cơ dữ liệu của người sử dụng:
Trả lời:
Đáp án đúng: A
Câu hỏi kiểm tra cú pháp thu hồi quyền truy cập trong SQL. Cú pháp chuẩn để thu hồi quyền truy cập là REVOKE <privilege> ON <object> FROM <user>
, trong đó:
<privilege>
là quyền được thu hồi (ví dụ: SELECT, INSERT, UPDATE, DELETE).<object>
là đối tượng mà quyền được thu hồi áp dụng (ví dụ: một bảng, một view).<user>
là người dùng hoặc vai trò mà quyền được thu hồi từ đó.
Xét các đáp án:
- A.
REVOKE GRANT OPTION FOR SELECT ON BRANCH FROM U1
: Đây là một câu lệnh REVOKE đúng cú pháp và có ý nghĩa. Nó thu hồi quyền được cấp (GRANT OPTION FOR SELECT) trên đối tượng (BRANCH) từ người dùng (U1). Đáp án này có vẻ đúng, nhưng cần so sánh với các đáp án khác để tìm ra đáp án chính xác nhất. - B.
REVOKE READ ON R .FROM GROUP/WORLD
: Cú pháp này không chuẩn.READ
không phải là một privilege chuẩn trong SQL, và cách chỉ định đối tượng (R .
) cũng không hợp lệ. - C.
REVOKE SELECT ON BRANCH
: Thiếu mệnh đềFROM <user>
. Câu lệnh này không chỉ định rõ quyền SELECT bị thu hồi từ người dùng nào. - D.
REVOKE ON BRANCH FROM U1
: Thiếu privilege cụ thể cần thu hồi. Câu lệnh này không chỉ rõ quyền gì (ví dụ: SELECT, INSERT, UPDATE) bị thu hồi trên BRANCH.
Như vậy, đáp án A là đúng nhất vì nó tuân theo cú pháp REVOKE và chỉ định rõ quyền, đối tượng và người dùng liên quan.