2014-12-10 3 views
0

두 개의 스키마, 예를 들어 'DB_Internals'및 'Network'가 있습니다.두 테이블에서 열 이름 추출

두 스키마에는 모두 cable이라는 테이블이 있습니다. 필자는 두 스키마의 'cable'테이블에서 열 이름 만 추출하고 SQL을 사용하여 열 이름의 차이점을 확인하려고합니다.

어떻게하면됩니까?

DB_Internals 스키마에서
+0

당신이 간단한에서 그 무엇을 당신의 필요 정확히 설명 할 수 등? –

답변

0

..

grant select on cable_1 to network; 

이제 네트워크 스키마에 로그인 .. 테이블 이름

는 '네트워크'스키마 테이블 'Cable_1'에 보조금을주고 cable_1하기 위해 이름을 변경

select column_name from dba_tab_columns where table_name='cable' 
minus 
select COLUMN_NAME from dba_tab_columns where table_name='cable_1'; 
+0

고맙습니다. postgresql의 경우에도 fine.Will 표현식이 동일하게 작동합니까? – Farook

+0

나는 그렇게 생각한다... 그것에 대해 누군가 의견을 기다려라. – Spider

+0

오라클과 비슷하다. Postgres에서 실행되지 않습니다. –

0

쿼리에 필요한 데이터는 정보 스키마에 있습니다.

http://www.postgresql.org/docs/current/static/infoschema-columns.html

그런 다음 해당 데이터를 사용하여 두 테이블을 비교해야합니다. 옵션은 이렇게하는 많은 예 : 목록 1

  • 전체로리스트 2에 가입 한 다른
  • (리스트 2 제외 목록 1) 노동 조합의 모든 (목록 1을 제외하고리스트 2) 두 그룹의
  • 목록 열로를 null의 경우 COLUMN_NAME 가진 COUNT (*) <> 2
+0

데니스 감사합니다. 끝났습니다. – Farook