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