oracle中给某个用户某张表的权限设置

今天碰到需要给数据库上某一个用户,开通其中2张表的查询权限,方法如下:

grant select on bas_checkcycle to jdc;这个是整个语句。

语句分析:

grant select on bas_checkcycle to jdc;

这个颜色为执行语句。

这个颜色是数据表

这个颜色是用户;就是需要权限的用户。

 

下面这个是查看,更新,删除,增加的权限都开启。

grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];

 

 

转载于:https://www.cnblogs.com/bellwether/p/10404956.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果要判断当前用户是否存在某张表的某个联合主键,可以使用 Oracle 的 data dictionary 视图来查询。具体来说,可以使用 USER_CONSTRAINTS 视图来查询当前用户拥有的所有约束(包括主键约束),然后再使用 USER_CONS_COLUMNS 视图来查询约束所对应的列。 下面是一个示例查询,假设要判断当前用户是否存在名为 TABLE_NAME 的,并且该存在名为 PK_NAME 的联合主键: ``` SELECT COUNT(*) FROM USER_CONSTRAINTS c JOIN USER_CONS_COLUMNS cc ON c.constraint_name = cc.constraint_name WHERE c.table_name = 'TABLE_NAME' AND c.constraint_type = 'P' AND c.constraint_name = 'PK_NAME'; ``` 如果查询结果返回的记录数大于 0,则示当前用户存在名为 TABLE_NAME 的,并且该存在名为 PK_NAME 的联合主键。如果查询结果返回的记录数等于 0,则示当前用户不存在名为 TABLE_NAME 的,或者该不存在名为 PK_NAME 的联合主键。 注意:上述查询名和约束名都是大小写敏感的。 ### 回答2: 在Oracle,我们可以使用以下的方式来判断当前用户是否存在某个联合主键: 首先,我们可以使用用户视图(USER_TABLES)来检查当前用户是否存在。该视图包含了当前用户拥有的所有的信息,包括名和其他相关信息。 接下来,我们可以使用用户视图(USER_CONS_COLUMNS)来检查当前用户的联合主键列是否存在。该视图包含了所有联合主键列的信息,包括名、主键名和列名等。 最后,我们从这两个视图,结合使用一些条件和查询语句来判断当前用户是否存在某个联合主键。我们可以使用SELECT语句用户视图(USER_TABLES)查询名是否存在,以及从用户视图(USER_CONS_COLUMNS)查询相应的主键列是否存在。 以下是一个示例的SQL查询语句: SELECT t.table_name FROM user_tables t JOIN user_cons_columns c ON t.table_name = c.table_name WHERE t.table_name = '名' AND c.constraint_name = '联合主键名'; 这个查询语句将返回一个结果集,其包含了满足特定条件的名。如果结果集为空,那么说明当前用户不存在该联合主键;如果结果集不为空,则说明当前用户的某张表存在该联合主键。 总之,通过查询系统提供的用户视图,结合条件和查询语句和联合主键列进行判断,我们可以得出当前用户的某张表是否存在某个联合主键的结论。 ### 回答3: 在Oracle,可以通过查询系统来判断当前用户是否存在某张表以及该是否包含某个联合主键。 首先,我们可以查询用户来确认当前用户是否存在某张表Oracle存储了数据库所有的信息在系统"ALL_TABLES",该包含了的拥有者、名等信息。我们可以使用如下的SQL语句来查询当前用户是否存在某张表: ``` SELECT * FROM ALL_TABLES WHERE OWNER = '当前用户用户名' AND TABLE_NAME = '名' ``` 如果查询结果为空,则示当前用户不存在该;如果查询结果非空,则示当前用户存在该。 接下来,如果该存在,我们可以查询系统"ALL_CONSTRAINTS"来判断该是否包含某个联合主键。系统"ALL_CONSTRAINTS"包含了数据库所有的约束信息,我们可以根据约束类型来判断该是否有联合主键。联合主键在Oracle是通过约束类型为'P'来标识的。使用如下的SQL语句可以查询该的约束信息: ``` SELECT * FROM ALL_CONSTRAINTS WHERE OWNER = '当前用户用户名' AND TABLE_NAME = '名' AND CONSTRAINT_TYPE = 'P' ``` 如果查询结果为空,则示该不存在联合主键;如果查询结果非空,则示该存在联合主键。 通过以上的查询语句,我们可以判断当前用户张表是否存在某个联合主键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值