반응형
Oracle: 보기에 대한 열 데이터 유형을 가져올 수 있는 방법이 있습니까?
오라클의 테이블의 경우 "all_tab_columns"를 쿼리하고 열이 null인지 여부에 관계없이 데이터 유형, 정밀도와 같은 테이블 열 정보를 가져올 수 있습니다.
SQL Developer 또는 Toad에서 GUI에서 보기를 클릭하면 해당 보기가 반환하는 열 목록과 동일한 데이터 집합(데이터 유형, 정밀도, nullable 등)이 표시됩니다.
그래서 제가 묻고 싶은 것은, 이 열 정의를 조회하여 보기를 조회할 수 있는 방법, 즉 테이블을 조회할 수 있는 방법이 있을까요?GUI 도구는 어떻게 작동합니까?
사용할 수 있습니다.user_tab_columns
(또는)all_tab_columns
그리고.dba_tab_columns
table_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
반응형
'programing' 카테고리의 다른 글
트리거를 저장, 변경 또는 삭제할 경우 MySql이 전체 프로그램을 중지합니다. (0) | 2023.08.23 |
---|---|
Javascript/jQuery에서 (e)는 무엇을 의미합니까? (0) | 2023.08.23 |
Ajax 응답 내부에 반환된 js 파일 실행 (0) | 2023.08.23 |
open()에서 FileNotFoundError / IOError: '[Errno 2] 해당 파일 또는 디렉터리가 없습니다.' (0) | 2023.08.23 |
신속한 프로그래밍: 저장된 속성의 getter/setter (0) | 2023.08.23 |