暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 什么是user_objects?

askTom 2017-08-01
1143

问题描述

您说了以下内容,但我不清楚 “user_objects” 以及那里的情况。是要更新的字段列表吗...
我的原始代码在下面。


create table t as select * from user_objects;

create table t1 as select * from t;

update t
  set
  created = ( select created from t1 where object_id = t.object_id ),
  object_name = ( select object_name from t1 where object_id = t.object_id ),
   object_type = ( select object_type from t1 where object_id = t.object_id )


MY ORIGINAL CODE
UPDATE DOBS.CP_ITEMIZED 
SET DOBS.CP_ITEMIZED.PHYSICIAN_FIRST_NAME = 
( 
SELECT P.First_Name_1 
FROM DOBS.CP_FED_HCP_FOR_RPT H 
INNER JOIN DOBS.CP_NPI_TAKEDAID_MATCH M ON H.TAKEDA_ID = M.TAKEDA_ID 
INNER JOIN DOBS.CP_CMS_PHYSICIAN_LIST P ON H.DCH_NPI = P.NPI 
WHERE DOBS.CP_ITEMIZED.TAKEDA_ID = H.TAKEDA_ID 
AND H.In_CMS_list = 'Yes' 
AND H.Valid_For_Federal = 'Yes' 
AND H.In_NPI_Match = 'Yes' 
), 
DOBS.CP_ITEMIZED.PHYSICIAN_MIDDLE_NAME = 
( 
SELECT P.Middle_Name_1 
FROM DOBS.CP_FED_HCP_FOR_RPT H 
INNER JOIN DOBS.CP_NPI_TAKEDAID_MATCH M ON H.TAKEDA_ID = M.TAKEDA_ID 
INNER JOIN DOBS.CP_CMS_PHYSICIAN_LIST P ON H.DCH_NPI = P.NPI 
WHERE DOBS.CP_ITEMIZED.TAKEDA_ID = H.TAKEDA_ID 
AND H.In_CMS_list = 'Yes' 
AND H.Valid_For_Federal = 'Yes' 
AND H.In_NPI_Match = 'Yes' 
) 
WHERE EXISTS 
( 
SELECT 1 
FROM DOBS.CP_FED_HCP_FOR_RPT 
WHERE DOBS.CP_FED_HCP_FOR_RPT.TAKEDA_ID = DOBS.CP_ITEMIZED.TAKEDA_ID 
); 
复制

专家解答

User_objects是属于当前用户的所有数据库对象 (表、视图、索引、包等) 的列表。

例如,当我创建表T时,它出现在那里:

select object_id, object_type 
from   user_objects
where  object_name = 'T';

no rows selected

create table t (
  x int 
);

select object_id, object_type 
from   user_objects
where  object_name = 'T';

OBJECT_ID  OBJECT_TYPE  
117341     TABLE        
复制


object_id是对象的内部标识符。类型是它是什么样的对象 (表,视图等)

http://docs.oracle.com/database/122/REFRN/USER_OBJECTS.htm#REFRN26146
http://docs.oracle.com/database/122/REFRN/ALL_OBJECTS.htm#GUID-AA6DEF8B-F04F-482A-8440-DBCB18F6C976
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论