首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle查询并输出到CSV

问Oracle查询并输出到CSV
EN

Stack Overflow用户
提问于 2017-03-09 00:33:25
回答 1查看 991关注 0票数 0

我想寻求关于如何将oracle查询输出到csv的建议,与oracle query的输出格式相同。下面是我的代码的摘录

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadWithPartialName("System.Data.OracleClient") | Out-Null 
$connection = New-Object System.Data.OracleClient.OracleConnection($connectionString) 
$command = new-Object System.Data.OracleClient.OracleCommand($queryString, $connection) 
$connection.Open() 
$users = $command.ExecuteReader() 
$Counter = $users.FieldCount 

$dataset = 
  @(  while ($users.Read()) { 
         for ($i = 0; $i -lt $Counter; $i++) { 
       New-Object PsObject -Property @{ Key = $users.GetName($i)
                                       Value = $users.GetValue($i)
                                     }
                                     }
    }) 
$connection.Close() 

输出:

代码语言:javascript
复制
PS C:\WINDOWS\system32> $dataset

Key             Value          
---             -----          
PRCDNAME        A123rw-T03 
ASSY_PART1      wrwrwee-A03  
ASSY_PART2      wrewrwe-A0CAD
ASSY_PART3      wer         
ASSY_PART4                     
ASSY_PART5                     
ASSY_PART6                     
OUTPN_1         rgsrggs-3     
OUTPN_2                        
OUTPN_3                        
OUTPN_4                        
OUTPN_5                        
OUTPN_6                        
OUTPN_7                        
OUTPN_1_ALLOC1 

我想把它格式化如下。基本上,我需要键列作为标题

代码语言:javascript
复制
PRCDNAME,ASSY_PART1,ASSY_PART2 ,......,

A123rw-T03,wrwrwee-A03,wrewrwe-A0CAD,....,    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 00:45:10

从您的对象列表创建一个哈希表:

代码语言:javascript
复制
$ht = @{}
$dataset | ForEach-Object { $ht[$_.Key] = $_.Value }

然后从该哈希表创建一个对象,并将其导出为CSV:

代码语言:javascript
复制
New-Object -Type PSObject -Property $ht | Export-Csv 'C:\path\to\output.csv' -NoType
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42676820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档