簡體   English   中英

將 DB2 CLP output 從 a.sql 文件導出到.Z628CB5675FF524F3E719B7AA2E88

[英]Export DB2 CLP output from a .sql file to .csv

我正在嘗試使用標題導出一個大型 SQL 查詢,該查詢來自 DB2 CLP,使用下面的 cmd。

DB2 -x " <LARGE SQL QUERY> "  >> /tmp/export.csv.

但它返回一個 CSV ,其中包括整個查詢和一個錯誤,上面寫着

SQL0437W Performance for this complex query maybe sub-optimal  Reason Code:1

有沒有其他方法可以將帶有標題的大型查詢導出到 CSV,最好從 SQL 文件作為輸入?

您有 2 個單獨的問題,但您應該將每個問題限制在一個主題上。

首先是 SQL0437W 警告,因此請優化您的查詢,因為 Db2 抱怨 memory 限制。 修復查詢或調整配置以避免警告。 使用 Db2 知識中心了解您的 Db2 版本和您的服務器平台,以獲取避免警告的提示。 如果您缺乏技能,那么提出一個更好的問題來顯示確切的查詢,它是來自db2exfmt的訪問計划,或者尋求有能力的 DBA 的幫助。

其次,CLP export命令(如果您正在使用該命令)不包括列標題,並且 CLP 的-x命令行選項顯式省略了標題。 slashdot 上有關於如何通過運行兩個查詢來使用 Db2 導出命令獲取標頭的答案,如果您願意進行研究的話。

大多數人將查詢(即導出命令)放入文本文件,並使用db2 -txf textfile ,查詢以export to.... of del.... select....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM