Sự khác biệt giữa cấp và thu hồi

Các sự khác biệt chính giữa cấp và thu hồi là cấp cho một đặc quyền cho người dùng trong khi thu hồi lấy lại đặc quyền được cấp cho người dùng.

SQL cung cấp các cấp ủy quyền khác nhau cho người dùng. Cấp và thu hồi là hai lệnh như vậy. Lệnh Grant cho phép cấp quyền cho người dùng trong khi lệnh thu hồi cho phép rút mức ủy quyền khỏi người dùng.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Cấp là gì
3. Thu hồi là gì
4. So sánh cạnh nhau - cấp và thu hồi ở dạng bảng
5. Tóm tắt

Cấp là gì?

DBMS là một phần mềm hệ thống để tạo và quản lý cơ sở dữ liệu. Hơn nữa, SQL hoặc Ngôn ngữ truy vấn có cấu trúc là ngôn ngữ để xử lý cơ sở dữ liệu. Do đó, nó cho phép chèn, sửa đổi và truy xuất dữ liệu trong cơ sở dữ liệu. Ngoài ra còn có nhiều loại khác nhau trong SQL, chẳng hạn như DDL, DML và DCL. Ngôn ngữ định nghĩa dữ liệu (DDL) cho phép tạo và cấu trúc lại các đối tượng cơ sở dữ liệu. Tạo, thay đổi, thả là một số lệnh DDL. Ngôn ngữ thao tác dữ liệu (DML) cho phép vận hành dữ liệu trong cơ sở dữ liệu. Việc chọn, chèn, cập nhật và xóa là một số ví dụ về các lệnh DML. Ngôn ngữ điều khiển dữ liệu (DCL) cho phép kiểm soát truy cập dữ liệu trong cơ sở dữ liệu. Cấp và thu hồi là hai lệnh DCL cung cấp bảo mật cơ sở dữ liệu.

Hình 01: Cơ sở dữ liệu SQL

Lệnh Grant cung cấp quyền truy cập hoặc đặc quyền trên các đối tượng cơ sở dữ liệu cho người dùng. Cú pháp như sau.

Grantprivilege_name trên object_name

đến tên người dùng [tùy chọn cấp];

Theo như trên, đặc quyền là quyền truy cập hoặc đặc quyền được cấp cho người dùng. Object_name là tên của đối tượng cơ sở dữ liệu. Nó có thể là một bảng, xem, vv Tên người dùng là tên của người dùng có quyền truy cập. Tùy chọn cấp là tùy chọn. Nó cho phép người dùng cung cấp quyền truy cập cho những người dùng khác.

Lệnh cấp quyền để tạo bảng như sau.

cấp bảng tạo tên người dùng

Lệnh cho phép lớn để thả bảng như sau.

cấp bảng thả cho tên người dùng

Đó là một vài câu lệnh SQL có lệnh Grant.

Thu hồi cái gì?

Lệnh thu hồi sẽ lấy đi quyền truy cập hoặc đặc quyền của người dùng đối với cơ sở dữ liệu. Cú pháp như sau.

thu hồi đặc quyền_name trên object_name

từ tên người dùng

Sau đây là một ví dụ về việc lấy lại đặc quyền tạo bảng từ một người dùng cụ thể.

thu hồi tạo bảng từ tên người dùng

Tóm lại, hai tuyên bố đã nêu chi tiết việc sử dụng tài trợ và thu hồi. Câu lệnh dưới đây cấp một đặc quyền được chọn trên bảng sinh viên cho user1.

cấp chọn cho sinh viên cho người dùng1

Tuyên bố dưới đây, thu hồi đặc quyền chọn trên bảng sinh viên từ user1.

thu hồi chọn trên học sinh từ user1

Sự khác biệt giữa cấp và thu hồi là gì?

 cấp vs thu hồi

ban cho là lệnh DCL cho phép cung cấp đặc quyền cho người dùng trên các đối tượng cơ sở dữ liệu. thu hồi là lệnh DCL cho phép lấy lại quyền được gán cho người dùng.
Trong kiểm soát phi tập trung
Cấp dễ dàng hơn. Việc thu hồi là phức tạp.
Sử dụng
Cho phép gán quyền truy cập cho người dùng. Cho phép xóa quyền truy cập khỏi người dùng.

Tóm tắt - cấp vs thu hồi

cấp và thu hồi là hai lệnh DCL cần thiết. DCL là một danh mục con của SQL. Sự khác biệt giữa cấp và thu hồi là cấp đó mang lại một đặc quyền cho người dùng trong khi thu hồi sẽ lấy lại đặc quyền do người dùng cấp.

Tài liệu tham khảo:

1. Sử dụng GRANT và REVOKE. Toán tử quan hệ và logic | Học tập. Có sẵn ở đây 

Hình ảnh lịch sự:

1.'Sql-server-ce-4-logo 'của Microsoft - Trang web của Microsoft, (Tên miền công cộng) qua Commons Wikimedia