2013-05-31 11 views
0

我正在使用設置爲Oracle的鏈接服務器來處理sql server 2005。我無法獲取鏈接的底層帳戶。我需要運行從SSIS到Oracle的命令使用openquery將desc命令傳遞給oracle

desc <table> 

命令。我有權訪問openquery。有沒有辦法做到這一點?我猜測不,但問題很簡單:)。

我知道

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

不起作用。數據庫管理員對此一直沒有什麼幫助,這很令人傷心,因爲我需要的只是模式,以便我可以編寫我需要的實際查詢。我願意接受任何可能爲我提供答案的建議。謝謝!

Michael。

回答

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

非常感謝。這工作像一個魅力。 –