使用openquery将desc命令传递给oracle

时间:2013-05-31 18:57:15

标签: oracle tsql sql-server-2005 openquery

我正在使用设置为Oracle的链接服务器在sql server 2005上工作。我无法获得该链接的基础帐户。我需要运行

desc <table>
从SSIS到Oracle的

命令。我有权访问openquery。有没有办法做到这一点?我猜不是,但问题很简单:)。

我知道

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

不起作用。 DBA对此没什么帮助,这很难过,因为我需要的只是模式,以便我可以编写我需要的实际查询。我愿意接受任何可能让我得到答案的建议。谢谢!

迈克尔。

1 个答案:

答案 0 :(得分: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>为大写。