ssh整合的时候sql语句中表名前面加了前缀怎么去掉

2025-06-27 18:26:45
推荐回答(1个)
回答1:

ssh整合的时候sql语句中表名前面加了前缀怎么去掉
你说的是abc.table,的 abc吧,这个是用户名,是这张表所属于的用户。
我举个例子:
比如有a,b两个用户。b用户下有一张c表。a用户下也有一张c表。
如果a用户写select * from c,那么这个c查询的是a用户下的c表。
如果a用户写为select * from b.c,那么这次a用户查询的就是b用户下的c表,不过这里有一个前提,a用户有查询b用户下c表的权限。
oracle下因为遵循最小权限原则,比如b用户对于b用户下的c表可以进行增删改查,但是对于另外一个人来说能查询就可以,如果让他去删除和改,那么可能会有问题产生,所以只给查询的权限,所以就会出现这个问题。