首先让我们创建几个用户,然后我发现,用户的登录名不能一样,不然会报错。
关系数据库系统中的存取权限
授权⬇
GRANT <权限>[,<权限>]...
ON <对象类型> <对象名>[,<对象类型> <对象名>]…
TO <用户>[,<用户>]...
[WITH GRANT OPTION]; /*指定:可以再授权。 没有指定:不能传播*/
语义:将对指定操作对象的指定操作权限授予指定的用户。
【例4.1】把查询Student表权限授给用户U1
GRANT SELECT
ON Student
TO U1;
应该是语法问题吧,一开始加TABLE他给我报错,查了一下,应该去掉。
【例4.2】把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL
ON Student
TO U2,U3;
GRANT ALL
ON Course
TO U2,U3;
一开始的代码,他给我报错,说,附近有错误,我查了查是只能一次授权一个表。然后她又说PRIVILEGES附近有错,我去掉之后,成功运行了,但是他下边又说 ALL 权限已不再推荐使用,并且只保留用于兼容性目的。它并不表示对实体定义了 ALL 权限。但是用户里边是授权了的。
[例4.3] 把对表SC的查询权限授予所有用户
GRANT SELECT
ON SC
TO PUBLIC;
<