반응형
사용자 정의 유형에 대한 정보를 얻는 방법은 무엇입니까?
간단히 말해서, 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_TYPEs 및 ALL_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
반응형
'programing' 카테고리의 다른 글
| 코드 사인 오류: 프로비저닝 프로파일을 찾을 수 없습니다. (0) | 2023.10.21 |
|---|---|
| 스프링 JSP MVC와 Tymeleaf MVC의 차이 (0) | 2023.10.21 |
| MySQL pid가 종료됨(mysql을 시작할 수 없음) (0) | 2023.10.21 |
| node.js process.memoryUsage()의 반환 값은 무엇을 의미합니까? (0) | 2023.10.21 |
| where-clause - 성능에서 계산된 열 (0) | 2023.10.21 |