我正在使用设置为Oracle的链接服务器在sql server 2005上工作。我无法获得该链接的基础帐户。我需要运行
desc <table>
从SSIS到Oracle的命令。我有权访问openquery。有没有办法做到这一点?我猜不是,但问题很简单:)。
我知道
select * from OPENQUERY(<server>,'desc <schema>.<table>') ;
不起作用。 DBA对此没什么帮助,这很难过,因为我需要的只是模式,以便我可以编写我需要的实际查询。我愿意接受任何可能让我得到答案的建议。谢谢!
迈克尔。
答案 0 :(得分: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>
为大写。