programing

사용자 정의 유형에 대한 정보를 얻는 방법은 무엇입니까?

sourcejob 2023. 10. 21. 10:24
반응형

사용자 정의 유형에 대한 정보를 얻는 방법은 무엇입니까?

간단히 말해서, PL/SQL은 일반적으로 다음을 따릅니다.

DECLARE 
     Variable declaration
BEGIN 
     Program Execution 
EXCEPTION 
     Exception handling
END;

저는 PL/SQL을 처음 접하는 사람으로 변수 선언 부분을 보고 있는데, 여기서 더 많은 정보를 얻고자 합니다.SALES_PRODUCT_TY_LIST.

SALES_PRODUCT_TY_LIST에서 all_tab_cols 뷰에서 테이블 열 정보를 확인할 수 있는 테이블이 있습니까?

CREATE OR REPLACE PROCEDURE GET_DISCOUNTS
(
  v_have_list SALES_PRODUCT_TY_LIST
)
IS
  QUERY VARCHAR(5000);
...

감사해요.

Oracle 데이터베이스에는 광범위한 데이터 사전이 있습니다(다른 일부 DBMS 제품에서는 INFORMATION SCHEMA라고 부릅니다).여기서 모든 뷰를 보실 수 있습니다.아참, 개정된 ToC 구조로 인해 11g 문서에서 무엇을 찾는지 이미 알지 못하면 찾기가 어려워지므로 대신 인덱스를 사용합니다. 8-)

어쨌든 조회해야 하는 뷰는 ALL_TYPEsALL_TYPE_ATTRS 입니다.

사용자 정의 컬렉션 유형인 것 같습니다.all_types/user_types 뷰를 쿼리하는 데 대한 몇 가지 정보를 찾을 수 있습니다.

select * from user_types where type_name = 'SALES_PRODUCT_TY_LIST'

유형의 정의는 예를 들어 all_source/user_source 보기를 쿼리하여 찾을 수 있습니다.

select text from user_source where name = 'SALES_PRODUCT_TY_LIST' order by line

DDL을 가져오려면 이렇게 하십시오.

SELECT dbms_log.substr(dbms_metadata.get_ddl('TYPE', 'SALES_PRODUCT_TY_LIST'), 32767,1) 
FROM DUAL;

참조: http://www.myoracleguide.com/s/gen_schema.htm

네, 뭔가 찾았어요.

select * 
from all_objects
where object_name like 'SALES%';

언급URL : https://stackoverflow.com/questions/7467557/how-to-get-information-about-a-user-defined-type

반응형