sql问题,求高手解答

2024-12-23 07:11:00
推荐回答(2个)
回答1:

1. on后面应该只跟一个对象,就是说你的student和course分两步授权
2.GRANT R1 TO U1; grant后面只能跟具体权限,也就是这几种:SELECT、INSERT、DELETE、REFENENCES 或 UPDATE. 你这里的R1显然不符合要求
或者将你的GRANT R1 TO U1改成EXEC sp_addrolemember R1, U1;
3.根据你的具体需求,可能有各种原因,推荐参考微软的MSDN

回答2:

1.GRANT SELECT ON Student,Course TO U2;
GRANT SELECT ON Student,Course TO U3;

2.CREATE ROLE R1;
GRANT SELECT,UPDATE,INSERT
ON Student TO R1;
EXEC sp_addrolemember R1, U1;

3.
创建登录名:
exec sp_addlogin 登录名,密码
创建用户名:
exec sp_adduser 登录名,用户名--U8