2013-05-31 4 views
0

Я работаю над SQL Server 2005 с подключенным сервером, установленным для Oracle. Я не могу получить базовую учетную запись для ссылки. Мне нужно запуститьПередача команды desc в oracle с использованием openquery

desc <table> 

команда от SSIS до Oracle. У меня есть доступ к openquery. Есть ли способ сделать это? Я угадываю, но вопрос нелегкий :).

Я знаю, что

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

не работает. Администраторы баз данных были менее полезны с этим, что печально, потому что все, что мне нужно, это схема, чтобы я мог написать фактический запрос, который мне нужен. Я открыт для любых предложений, которые могли бы получить мне этот ответ. Благодаря!

Michael.

ответ

1

DESC является командой SQLPlus, а не командой 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

Большое вам спасибо. Это работало как прелесть. –