2011-03-31 2 views
0

직장에 여러 스키마가있는 데이터베이스가 있고 일부 스키마 이름이 다른 스키마에서 반복 될 수 있습니다. 수천 개의 테이블이 있으므로 전체 목록을 살펴 보는 것이 시간 효율적이지 않습니다.Oracle 데이터베이스에서 테이블/필드를 쿼리 할 때 쿼리 결과에서 테이블 스키마를 보는 방법은 무엇입니까? (SQuirreL SQL 사용)

내가 예를 들어 나는 그들의 이름에 단어 고객을 포함하는 모든 테이블을 찾으려면 쿼리 수행하는 경우 :

select table_name from all_tables where table_name like '%CUSTOMER%' order by table_name 

결과 그냥 아무 단서로, 다음과 같이이있는이 테이블을 스키마 아래에 있습니다.

TB_NEW_CUSTOMER 
TB_NEW_CUSTOMER 
TB_NEW_CUSTOMER 
TB_VIP_CUSTOMER 
TB_VIP_CUSTOMER 
TB_VIP_CUSTOMER 

오라클을 쿼리하여 테이블이있는 스키마를 알고있는 방법이 있습니까? DESCRIBE 명령을 시도 할 때 9000 오류가 발생하여 SQL +가없는 것 같습니다. SQuirreL SQL의 Objects 탭에서 스크롤하는 것에 질려합니다.

대단히 감사합니다.

앤디

답변

2

왜 당신은 또한 해당 테이블의 소유자를 선택하지 않을까요?

+0

감사합니다. 그게 효과가 있었어! 나는 "스키마"가 오라클이 소유자를 위해 말하고 있다는 것을 깨닫지 못했습니다 (또는 그럴까요?). – Andy

+0

그 반대의 경우 : "소유자"는 Oracle이 "스키마"에 대해 말합니다. 오라클에서는 객체가 사용자 소유이기 때문입니다. 이러한 사용자는 스키마라고합니다. –

+0

설명 주셔서 대단히 감사합니다. 지금은 모두 분명합니다. – Andy

관련 문제