Cơ sở dữ liệu H2 - Grant
Grant là một lệnh đến từ ngữ pháp SQL được sử dụng để cấp quyền cho bảng, cho người dùng hoặc cho một vai trò. Quyền quản trị được yêu cầu để thực hiện lệnh này. Lệnh này thực hiện một giao dịch mở trong kết nối này.
Trong chương này, chúng ta sẽ thảo luận về các kịch bản khác nhau của lệnh Grant.
Cấp quyền
Grant Right là lệnh cung cấp quyền quản trị cho bảng, cho người dùng hoặc cho một vai trò.
Cú pháp
Sau đây là cú pháp chung của lệnh Grant.
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
{ { SCHEMA schemaName } | { tableName [,...] } }
TO { PUBLIC | userName | roleName }
Thí dụ
Trong ví dụ này, chúng tôi sẽ cấp bảng kiểm tra ở dạng chỉ đọc bằng cách sử dụng lệnh sau.
GRANT SELECT ON TEST TO READONLY
Lệnh trên tạo ra kết quả sau.
Grant successfully
Grant Alter Bất kỳ Lược đồ nào
Grant Alter Any Schema là lệnh cấp quyền thay đổi giản đồ cho người dùng tương ứng.
Cú pháp
Sau đây là cú pháp chung của lệnh Grant Alter Any Schema.
GRANT ALTER ANY SCHEMA TO userName
Thí dụ
Trong ví dụ này, chúng tôi sẽ cấp đặc quyền thay đổi lược đồ cho người dùng có tên test_user. Đảm bảo rằng test_user tồn tại. Sau đây là truy vấn để cấp các đặc quyền thay đổi.
GRANT ALTER ANY SCHEMA TO test_user;
Truy vấn trên tạo ra kết quả sau.
Granted successfully to test_user