2013-05-31 3 views
0

Oracle에 연결된 서버로 SQL Server 2005를 작업하고 있습니다. 링크에 대한 기본 계정에 접속할 수 없습니다. 실행해야합니다.openquery를 사용하여 desc 명령을 oracle에 전달

명령을 SSIS에서 Oracle으로 보내야합니다. 나는 openquery에 접근 할 수있다. 이것을 할 수있는 방법이 있습니까? 나는 추측하고있다. 그러나 문제는 쉽다. :)

나는

select * from OPENQUERY(<server>,'desc <schema>.<table>') ; 

이 작동하지 않는다는 것을 알고있다. DBA는 그다지 도움이되지 못했습니다. 필요한 모든 쿼리는 필자가 필요로하는 실제 쿼리를 작성할 수 있기 때문에 슬프다. 나에게 그 대답을 얻을 수있는 제안이 있으면 언제나 열려 있습니다. 감사!

마이클.

답변

1

DESCSQLPlus 명령이며 Oracle 명령은 아닙니다. 대신이 쿼리 :

SELECT 
    Column_Name, 
    Data_Type, 
    Data_Length, 
    Data_Precision, 
    Nullable 
FROM All_Tab_Columns 
WHERE Owner = '<schema>' AND Table_Name = '<table>' 
ORDER BY Column_ID 

<schema><table>가 대문자로되어 있는지 확인합니다.

+0

정말 고마워요. 이것은 매력처럼 작동했습니다. –