Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Cấp/Thu hồi quyền (GRANT/REVOKE) trong SQL Server

Cấp quyền trên bảng (GRANT)

Gán quyền cho user trên bảng: SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER, ALL.

Cú pháp

GRANT quyen ON doi_tuong TO nguoi_dung;

Các quyền (quyen):

QuyềnMô tả
SELECTThực thi SELECT trên bảng
INSERTThực thi INSERT trên bảng
UPDATEThực thi UPDATE trên bảng
DELETEThực thi DELETE trên bảng
REFERENCESTạo ràng buộc tham chiếu (FK) đến bảng
ALTERThực thi ALTER TABLE thay đổi định nghĩa bảng
ALLTheo chuẩn ANSI-92: SELECT, INSERT, UPDATE, DELETE, REFERENCES

doi_tuong: Tên bảng (hoặc view, proc...).

nguoi_dung: User, role, hoặc PUBLIC (tất cả user).

Ví dụ

-- Cấp SELECT, INSERT, UPDATE, DELETE cho user smithj
GRANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj;

-- Cấp ALL (ANSI-92) cho smithj
GRANT ALL ON nhanvien TO smithj;

-- Cấp SELECT cho tất cả user (PUBLIC)
GRANT SELECT ON nhanvien TO PUBLIC;

Thu hồi quyền (REVOKE)

Cú pháp

REVOKE quyen ON doi_tuong FROM nguoi_dung;

Danh sách quyền giống GRANT.

Ví dụ

-- Thu hồi DELETE trên bảng 'the_user' từ anderson
REVOKE DELETE ON the_user FROM anderson;

-- Thu hồi ALL (ANSI-92) từ anderson
REVOKE ALL ON the_user FROM anderson;

-- Thu hồi SELECT từ PUBLIC
REVOKE SELECT ON the_user FROM PUBLIC;

Xem thêm: Phân quyền user trong MS SQL Server.