2012-10-04 4 views
0

사용자가 정의한 오브젝트 유형의 속성 이름을 제공하는 PL/SQL 스크립트를 생성하려고합니다. 정의 된 객체 유형을 볼 수 있지만이 객체의 속성 이름을 찾을 수 없습니다.사용자 정의 오브젝트의 속성 이름 가져 오기

+0

(APC의 코멘트에서 권한에 대한 명확성을 위해 편집) : 수 당신은 내가 모든 사용자가 데이터에 ALL_ 뷰에 액세스 할 수있는 오라클 버전 –

답변

3

이 오라클 11g와 함께 작동 및 이전 버전

select attr_name 
from all_type_attrs 
where owner = YourSchemaName 
and type_name = YourTypeName 

이 객체가 다른 사용자의 스키마에있는 경우 all_type_attrs에서 볼 수 있습니다 전에 실행 권한이 있어야합니다

와 함께 작동합니다.

+0

을 당신이 원하는 것을 정확히 얻기 ​​및 업데이트하십시오 있지 않다 예를 준 사전. 문제는 권한을 가진 개체에 대한 데이터 만 볼 수 있다는 것입니다. 즉, 자신의 객체, PUBLIC에 부여 된 객체 및 다른 스키마의 객체 일 수 있습니다. 아마도 DBA_ 뷰와 혼동을 느낄 것입니까? – APC

+0

가 명확 해졌습니다. 감사합니다. – kevinsky

관련 문제