Nếu bạn muốn cấp cho người dùng của mình tất cả các quyền đọc, bạn có thể sử dụng:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Điều đó thêm db_datareader
mặc định vai trò (quyền đọc trên tất cả các bảng) cho người dùng đó.
Ngoài ra còn có một db_datawriter
role - cung cấp cho người dùng của bạn tất cả các quyền VIẾT (CHÈN, CẬP NHẬT, XÓA) trên tất cả các bảng:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Nếu bạn cần chi tiết hơn, bạn có thể sử dụng GRANT
lệnh:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
v.v. - bạn có thể cấp cho quyền CHỌN, CHÈN, CẬP NHẬT, XÓA trên các bảng cụ thể một cách chi tiết.
Tất cả điều này được ghi lại rất đầy đủ trong MSDN Books Online for SQL Server.
Và có, bạn cũng có thể làm điều đó bằng đồ thị - trong SSMS, hãy chuyển đến cơ sở dữ liệu của bạn, sau đó đến Security > Users
, nhấp chuột phải vào người dùng mà bạn muốn cấp quyền, sau đó nhấp vào Properties
Ở dưới cùng, bạn thấy "Tư cách thành viên vai trò cơ sở dữ liệu" nơi bạn có thể thêm người dùng vào vai trò db.