使用openquery将desc命令传递给oracle

使用openquery将desc命令传递给oracle,oracle,tsql,sql-server-2005,openquery,Oracle,Tsql,Sql Server 2005,Openquery,我正在使用连接到Oracle的sql server 2005。我无法获取链接的基础帐户。我需要运行这个程序 desc <table> desc 从SSIS到Oracle的命令。我确实可以访问openquery。有办法做到这一点吗?我猜不会,但问题很简单:) 我知道 select * from OPENQUERY(<server>,'desc <schema>.<table>') ; select*from OPENQUERY(,'desc')

我正在使用连接到Oracle的sql server 2005。我无法获取链接的基础帐户。我需要运行这个程序

desc <table>
desc
从SSIS到Oracle的命令。我确实可以访问openquery。有办法做到这一点吗?我猜不会,但问题很简单:)

我知道

select * from OPENQUERY(<server>,'desc <schema>.<table>') ;
select*from OPENQUERY(,'desc');
不起作用。DBA在这方面没有什么帮助,这是令人伤心的,因为我所需要的只是模式,这样我就可以编写我需要的实际查询。我愿意接受任何可能让我得到答案的建议。谢谢


Michael.

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
选择
列名称,
数据类型,
数据长度,
数据精度,
可空
从所有_选项卡_列
其中Owner=''和Table_Name=''
按列排序\u ID
确保
为大写