首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于常规表的Update语句有一个where子句,其中包含一个连接到ORACLE_USER表,因此我没有获得足够的特权

对于常规表的Update语句有一个where子句,其中包含一个连接到ORACLE_USER表,因此我没有获得足够的特权
EN

Stack Overflow用户
提问于 2022-07-26 15:18:21
回答 1查看 33关注 0票数 0

如果不将"table1“加入到Oracle_User表中,则可以直接更新”Oracle_User“,但是一旦添加了连接,就会出现权限不足的错误。我明白了,这是因为系统认为我试图更新ORACLE_USER表。不管怎么说,这附近有吗?

代码语言:javascript
复制
UPDATE
(
SELECT
  ut.description
FROM
  ifsapp.table1 ut
JOIN IFSAPP.ORACLE_ACCOUNT oa
ON
  oa.USERNAME = ut.ORACLE_USER
JOIN IFSAPP.table2 up
ON
  ut.oracle_user = up.user_name
WHERE
  up.default_value       <> '11'
AND oa.default_tablespace = 'USERS'
AND oa.profile           <> 'INTERNAL'
AND up.entry_code_db      = 'COMPANY'
AND ut.identity LIKE 'A%'
)
T
SET
ut.description = 'First X Last' ;
EN

回答 1

Stack Overflow用户

发布于 2022-07-26 18:23:39

把它重写成这样有帮助吗?

代码语言:javascript
复制
update ifsapp.table1 ut set
  ut.description = 'First X Last'
  where ut.oracle_user = 
  (select up.user_name
   from ifsapp.table2 up join ifsapp.oracle_account oa
     on oa.username = up.user_name
   where up.default_value <> '11'
     and oa.default_tablespace = 'USERS'
     and oa.profile <> 'INTERNAL'
     and up.entry_code_db = 'COMPANY'
  )
    and ut.identity like 'A%';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73125955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档