授权u1更新供应关系中的价格属性(不能修改其他属性)和删除记录的操作权限。完成授权后通过执行验证
时间: 2024-02-03 10:12:53 浏览: 3
好的,您可以使用以下命令完成授权:
```
GRANT UPDATE (price) ON supply_relationship TO u1;
GRANT DELETE ON supply_relationship TO u1;
```
接下来,您可以执行以下命令验证授权已成功:
```
SELECT * FROM information_schema.role_table_grants WHERE grantee='u1';
```
如果您看到供应关系表上的price属性和删除记录操作被授予了u1用户,则授权已成功。
相关问题
使用u1用户(U1对stu有所有权限)对stu表分别进行查询和修改操作,看是否能成功
假设有一个stu表,u1用户拥有该表的所有权限。
首先,使用u1用户查询stu表,可以使用以下命令:
```
SELECT * FROM stu;
```
如果u1用户拥有stu表的查询权限,则可以成功查询该表。
接下来,使用u1用户修改stu表,可以使用以下命令:
```
UPDATE stu SET score = 90 WHERE id = 1;
```
如果u1用户拥有stu表的修改权限,则可以成功修改该表。
因此,如果u1用户拥有stu表的所有权限,则可以成功进行查询和修改操作。
oracle管理员授权用户u1查询权限,但是u1仍查不到表
首先,可以检查用户u1是否拥有足够的权限访问目标表。这可以通过查询系统表来完成,例如使用以下查询语句:
SELECT *
FROM dba_tab_privs
WHERE grantee = 'U1'
AND owner = '目标表的所有者'
AND table_name = '目标表名称';
如果用户u1的查询权限已被授予,则可能是因为目标表不在u1所在的架构中。在这种情况下,必须在查询表时使用完全限定的表名称(例如“owner.table_name”)。如果问题仍然存在,请检查是否存在任何视图或别名,它们可能会限制用户u1的查询权限。