[英]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.