2013-03-25 2 views
0

'timestamp'유형의 모든 열을 반환하는 oracle 쿼리를 작성할 수 있습니까? 이 같은특정 유형의 열을 반환하는 Oracle 쿼리

뭔가 - 내가 잘못 테이블에보고 있었다

Select table_name, column_name 
FROM dba_tab_columns 
WHERE table_name like 'EST_%' 
AND column_type = 'timestamp'; //Here select columns only of type 'timestamp' 
+1

있습니까? (모든) 테이블 열을 표시하지 않습니다. 귀하의 질문에 대답 : 네, 그런 쿼리를 작성할 수 있습니다. 당신의 질문은 정확히 무엇입니까? –

+0

예! 질문을 한 후에 필자는 참조해야하는 테이블이'dba_tab_columns'이고'DATA_TYPE' 컬럼을 사용하여 컬럼 데이터 타입을 검사 할 수 있음을 발견했다. – mridula

+1

당신은 아마도 : 'EST \ _ %'와 같은 table_name은 '\' –

답변

2

- 대신 dba_tab_columnsdba_ind_columns.

쿼리는 매우 간단합니다 - 당신은 dba_ind_columns`이 * *가 지수의 일부 열을 반환`알고

Select table_name, column_name 
FROM dba_tab_columns 
WHERE table_name like 'EST\_%' ESCAPE '\' AND DATA_TYPE = 'TIMESTAMP(6)'; 
관련 문제