oracle关于同一表空间下的不同用户查询问题

 我来答
秋盼乌冬灵
2020-05-28 · TA获得超过4031个赞
知道大有可为答主
回答量:3059
采纳率:24%
帮助的人:231万
展开全部
1.
你概念没对,不是在表空间上建用户,而是允许用户使用哪个表空间。
2.
你权限没弄对,DBA是最高权限,已经包括connect了。有了DBA权限,整个数据库你就随便搞了。
3.
想查询就通过通过select
*
from
lis.table1来查询。不想总是写一个lis.就建立同义词
4.
你都有dba权限了,可以建public同义词。这样你的任何用户都可以不用Lis.直接访问那个表了。
select
*
from
table1
但是如果你当前的用户下有同名的表,那么这句话访问的就是你当前用户下的表。一般不要建public,下面这是私有的。
创建方法:
create
synonym
guest.lccont
for
lis.lccont
5.
怎么全部重建。这个问题很简单,你拼一个赋权语句就可以了。
select
'create
synonym
'||table_name||'
for
lis.'||table_name||';'
from
dba_tables
where
owner='LIS';
你把上面这句话的执行结果拷贝出来,执行一遍就全建完了。如果你会不停的创建表,你干脆写个批处理让它自己跑好了。
6.
再一问题就是,如果guest表中已经有lbcont这个表了,
再执行create
or
replace
synonym
guest.lbcont
for
lis.lbcont;就报错了。
那当然了,要不然重名了,你访问这个表的时候怎么知道你访问的是这个表还是同义词。
这个问题无解。
除非建public同义词,那样再访问的话访问的就是你当前用户下的表,而非同义词。
补充:
2搂没对,同义词关db
link
什么事?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式