【问题标题】:passing the desc command to oracle using openquery使用 openquery 将 desc 命令传递给 oracle
【发布时间】:2013-05-31 18:57:15
【问题描述】:

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

desc <table>

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

我知道

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

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

迈克尔。

【问题讨论】:

    标签: oracle tsql sql-server-2005 openquery


    【解决方案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
    

    确保&lt;schema&gt;&lt;table&gt; 为大写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-30
      • 2012-04-15
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2023-04-05
      • 2016-02-27
      • 1970-01-01
      相关资源
      最近更新 更多