programing

Oracle: 보기에 대한 열 데이터 유형을 가져올 수 있는 방법이 있습니까?

javamemo 2023. 8. 23. 21:32
반응형

Oracle: 보기에 대한 열 데이터 유형을 가져올 수 있는 방법이 있습니까?

오라클의 테이블의 경우 "all_tab_columns"를 쿼리하고 열이 null인지 여부에 관계없이 데이터 유형, 정밀도와 같은 테이블 열 정보를 가져올 수 있습니다.

SQL Developer 또는 Toad에서 GUI에서 보기를 클릭하면 해당 보기가 반환하는 열 목록과 동일한 데이터 집합(데이터 유형, 정밀도, nullable 등)이 표시됩니다.

그래서 제가 묻고 싶은 것은, 이 열 정의를 조회하여 보기를 조회할 수 있는 방법, 즉 테이블을 조회할 수 있는 방법이 있을까요?GUI 도구는 어떻게 작동합니까?

사용할 수 있습니다.user_tab_columns(또는)all_tab_columns그리고.dba_tab_columnstable_name이 뷰 또는 테이블을 참조하는지 여부에 관계없이 각각).

보기 열이 표시되는 위치all_tab_columns테이블에 있는 것처럼 쿼리할 수 있습니다.

다음 쿼리를 작성하기만 하면 됩니다.

SQL> desc TABLE/VIEW NAME;

예를 들어 테이블/뷰 이름이 "부서"인 경우 다음과 같이 입력합니다.

SQL> desc department;

테이블 또는 보기의 모든 필드 목록, 유형 및 기본 Null 정보가 표시됩니다.

ANSI 카탈로그 보기를 사용할 수 있습니다. 대부분의 RDBM에서 작동해야 합니다.

select * 
from information_schema.columns c
join information_schema.tables t on c.table_name = t.table_name
where table_type = 'view'

언급URL : https://stackoverflow.com/questions/2766361/oracle-is-there-a-way-to-get-the-column-data-types-for-a-view

반응형