ยังไงกับรูปแบบการส่งออกของระบบยูนิกซ์สคริปต์ของเชลล์แบงแฟ้มซึ่งเป็นที่ถูกสร้างจาก.ภาษา sql แฟ้มในระบบยูนิกซ์สคริปต์ของเชลล์

0

คำถาม

ฉันต้องเป็นระบบยูนิกซ์เชลล์สคริปต์ซึ่ง extracts ข้อมูลจากฐานข้อมูลกับ.ภาษา sql แฟ้ม ในภาษา sql ฉันต้องรูปแบบแฟ้มส่งออกกับตั้งค่าคำสั่งของ. ฉันต้องการแสดงผลในทางในทางการส่งออกการแสดงกับส่วนหัวสดมภ์โดยไม่ต้องมีระยะห่างระหว่างบรรทัดหรือบรรทัดในส่วนหัว

คาดหวังตัวเลือกการไล่ระดับสี

Header1,header 2
Mark,California
Steve,India

การส่งออกฉันเห็น:(พิเศษก่อนที่ส่วนหัวและ dotted หลังจากบรรทัดส่วนหัว)

Header1, header 2
-----------------
Mark,California
Steve, India

สคริปต์ของเชลล์:

ABC.sh
a=`sqlplus -silent $Database name @Ggg.sql`
mv xyz.csv xyz_$1.csv
dos2unix xyz_*.csv 2>  /dev/null
 (cat body.txt; uuencode xyz_$1.csv xyz_$1.csv) | mailx -s "subject" 
 [email protected]
(SQL file Gggg.sql is called and email is sent)

Ggg.sql 
`Set pagesize 5000`
`Set linesize 700`
`Set trimspool off`
`Set heading on`
`Set feedback off`
`Set term off`
`Set verify off``
Spool jjj.csv;
`Select * from table1 where column = '5'`;
`SPOOL OFF`;
EXIT`;
bash header shell sql
2021-11-23 14:54:54
2
0

เดาว่าคุณส่งออกมี 5 บรรทัด:


Header1, header 2
-----------------
Mark,California
Steve, India

คุณสามารถลบการบรรทัดหลังจากพวกเขาที่ถูกสร้างโดยใช้ sed (หรือหาทางที่จะทำอย่างในภาษา sql ซึ่งบางทีอาจจะเป็นยากกว่า)

ABC.sh | sed '1d;3d'

แสดงผล:

Header1, header 2
Mark,California
Steve, India
2021-11-23 17:34:14

บางทีมันง่ายกว่าที่จะทำมันหลังจากการส่งออกคือที่ถูกสร้างแต่ฉันต้องการวิธีที่จะทำมันอยู่ใน. ภาษา sql แฟ้มเดียวที่เป็น.แฟ้ม csv นแบบแฟ้มที่ถูกสร้างผลส่งออกคือต้องการที่จะอยู่ในที่ถูกต้องรูปแบบ
Milagrin
0

จากที่ฉันเข้าใจเรื่องคำถามของคุณคุณแค่ต้องการให้เป็นภาษา sql สคริปต์ที่จะลงไปในคอลัมน์ของคุณชื่อตามหลังจากที่โดนโต๊ะของผลดังนั้นคุณสามารถเลือกชื่อและคอลัมน์ UNION พวกเขาไปที่โต๊ะผลลัพธ์เหมือนนี้:

SELECT 'Header1', 'header 2'
UNION
SELECT Header1, Header2 FROM TableName

เตือนนั้น UNION'เอ็ดส่วนที่เลือกไว้จำเป็นต้องเดียวกันจำนวนมากของคอลัมน์.

ในกรณีของคุณโต๊ะชุดรูปแบบซับซ้อนกว่าที่พวกบางอย่างง่ายๆอย่างนั้นคุณจะต้องเหมาะสมรายละเอียดมันดังนั้นการสืบค้นคงทำงานอย่างที่คาดไว้เลย

2021-12-02 21:22:38

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่