回答

收藏

Oracle Create View问题

技术问答 技术问答 215 人阅读 | 0 人回复 | 2023-09-14

我以dba帐户登录,我想在User在1的架构中创建视图,但从User在数据中选择数据。2 \# y- i" Q5 q
我使用以下查询:
. G6 W! E+ L- g6 {CREATE OR REPLACE VIEW User1.NewView (Column1) ASSELECT DISTINCT Column1 FROM User2.Table我收到了以下错误:- [$ [$ E. w) ?9 J$ d/ u! O
SQL Error: ORA-00942: table or view does not exist00942. 00000 -  "table or view does not exist"*Cause:    *Action:要解决这个问题,我必须给予对待User2.Table上的User1选择访问权限。因为我已经dba有没有办法在不授予访问权限的情况下进行身份登录?
# P+ H% J3 l3 j$ |$ t0 \                                                               
3 Y: \8 m  p4 g, ~- ]7 j    解决方案:                                                                9 l/ [" v/ s0 w; H2 m6 x
                                                                是的,你已经明确授予了访问另一个架构中对象的权限。
7 r8 z! M/ C  I# X7 n2 ^, S* IGRANT SELECT ON user2.table TO user1尽管你以 dba(我假设是SYS)身份登录,但是CREATE专门用于语句user1模式。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则