JavaScript is required

Cái gì được thực thi khi sử dụng câu lệnh sau:ALTER USER JOHN DEFAULT ROLE ALL:

A.
John is assigned all the roles created in the database
B.
Future roles granted to John will not be default roles
C.
All of John‟s roles are enabled, except the roles with passwords
D.
Tất cả các ROLE của John được bật khi anh ấy kết nối CSDL
Trả lời:

Đáp án đúng: D


Câu lệnh `ALTER USER JOHN DEFAULT ROLE ALL` được sử dụng để thiết lập tất cả các role đã được cấp cho người dùng John sẽ được kích hoạt mặc định khi John kết nối vào cơ sở dữ liệu. Điều này có nghĩa là khi John đăng nhập, tất cả các quyền hạn (privileges) gắn liền với các role này sẽ có hiệu lực ngay lập tức mà không cần John phải kích hoạt chúng một cách thủ công. * **Phương án A không đúng** vì câu lệnh này không tự động gán tất cả các role được tạo trong cơ sở dữ liệu cho John. Nó chỉ định những role *đã* được gán cho John sẽ được kích hoạt mặc định. * **Phương án B không đúng** vì câu lệnh này không ảnh hưởng đến việc các role được gán cho John trong tương lai có phải là default role hay không. Việc này phụ thuộc vào cách gán role sau này. * **Phương án C không đúng** vì câu lệnh này kích hoạt tất cả các role của John (đã được gán), không phân biệt việc role đó có password hay không. * **Phương án D đúng** vì nó mô tả chính xác hành vi của câu lệnh `ALTER USER ... DEFAULT ROLE ALL`.

Câu hỏi liên quan