2017-07-13 20 views
-2

次の表を問い合せると、ゼロレコードが戻されます。HZ_CUST_SITE_USES返される行がありません

SQL> select count(*) from HZ_CUST_SITE_USES; 

COUNT(*) 
---------- 
     0 

SQL> 

あなたは私のパーいくつかのいずれか

+0

HZ_CUST_SITE_USES_ALLから 'select count(*)はどうですか? – APC

+0

私はHZ_CUST_SITE_USES_ALLからレコードを取得できますが、なぜHZ_CUST_SITE_USESからレコードを取得できないのですか? –

答えて

1

を助けてくださいすることができますは、My Oracle Support(ドキュメントID 787677.1)、あなたはこれが標準セットであるシノニム

所有APPSに有効なセキュリティポリシーを持っていますOracle R12環境で同義語が所有されている[email protected]に関連付けられています。

まず、組織固有のセキュリティポリシーのコンテキストを設定せずに照会したときにシノニムを所有[email protected]が空のセットになりますことを確認します。

[email protected]>SELECT COUNT(1) FROM HZ_CUST_SITE_USES; 
COUNT(1) 
0   

次は、セキュリティポリシーがこの[email protected]所有同義語に適用されていることを確認:

[email protected]>SELECT owner, 
    2 object_name, 
    3 object_type 
    4 FROM DBA_OBJECTS 
    5 WHERE 1   =1 
    6 AND OBJECT_NAME = 'HZ_CUST_SITE_USES'; 
OWNER OBJECT_NAME  OBJECT_TYPE 
APPS HZ_CUST_SITE_USES SYNONYM  

[email protected]>SELECT object_name, 
    2 policy_group, 
    3 policy_name, 
    4 PACKAGE, 
    5 FUNCTION, 
    6 sel, 
    7 enable 
    8 FROM dba_policies 
    9 WHERE object_name = 'HZ_CUST_SITE_USES'; 
OBJECT_NAME  POLICY_GROUP POLICY_NAME PACKAGE FUNCTION  SEL ENABLE 
HZ_CUST_SITE_USES SYS_DEFAULT ORG_SEC  MO_GLOBAL ORG_SECURITY YES YES  

ちょうどオブジェクト型は同義語であることを確認します

クエリAR所有テーブルに関連付けられ[email protected]ビュー、HZ_CUST_SITE_USES_ALL

[email protected]>--APPS owned view r12.2 
[email protected]>SELECT ORG_ID, COUNT(1) FROM HZ_CUST_SITE_USES_ALL GROUP BY ORG_ID; 
ORG_ID COUNT(1) 
123  458  
456  2658  
789  1210  

コンテキストは(ORG_IDは456である)セッションのために設定されると、一つはそのORG_IDの結果を照会することができる:

[email protected]>--set policy 
[email protected]>EXEC mo_global.set_policy_context('S', 456); 

PL/SQL procedure successfully completed. 

[email protected]>SELECT COUNT(1) FROM HZ_CUST_SITE_USES; 
COUNT(1) 
2658  
+0

ご返信ありがとうございました –

関連する問題