授权:授予与回收
1.GRANT
GRANT <权限>[,<权限>]...
ON <对象类型> <对象名>[,<对象类型> <对象名>]…
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
语义:将对指定操作对象的指定操作权限授予指定的用户
先创建用户U1 :
create user U1 identified by 'jh123456';
[例4.1] 把查询Student表权限授给用户U1
GRANT SELECT
ON Table Student
TO U1;
我这里有无Table都是正确的,查了一下,标准sql是要有table的,T-sql中没有table,在SQLserver中要运行此语句,必须删除TABLE。
[例4.2] 把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL PRIVILIGES
ON TABLE Student,Course
TO U2,U3;
--标准 SQL
语句执行是错误的,提示我 PRIVILIGES附近有语法错误,删除PRIVILIGES之后,运行显示‘,Course’附近有错误,查询得到:grant语句,一次只能对一个对象进行赋权;不能同时对两个表进行赋权;但可以同时赋权多个不同的权限。多表同时赋权,会产生报错信息。
修改为:
GRANT ALL PRIVILEGES //这里尝试删不删PRIVILEGES 都是可以的
ON Student
TO U2,U3