कैसे प्रारूप करने के लिए उत्पादन के unix शेल स्क्रिप्ट फ्लैट फ़ाइल से उत्पन्न होता है जो .sql फ़ाइल में यूनिक्स शैल स्क्रिप्ट

0

सवाल

मैं एक यूनिक्स शैल स्क्रिप्ट निकालता है जो डेटाबेस से डेटा के साथ एक .sql फ़ाइल है । में SQL मैं की जरूरत है प्रारूप करने के लिए फ़ाइल उत्पादन के साथ सेट हासिल है. मैं की जरूरत है, उत्पादन में इस तरह के एक तरीका है कि उत्पादन प्रदर्शन के साथ स्तंभ शीर्ष लेख के बिना किसी भी रिक्ति या लाइनों के शीर्षक में.

उम्मीद उत्पादन:

Header1,header 2
Mark,California
Steve,India

उत्पादन मैं:(अतिरिक्त लाइन से पहले शीर्ष लेख और बिंदीदार लाइनों के बाद हैडर)

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 फ़ाइल के रूप में ही .सीएसवी फ्लैट फ़ाइल आउटपुट उत्पन्न करने की जरूरत है सही प्रारूप में.
Milagrin
0

से मैं क्या समझ के बारे में अपने प्रश्न है, तुम सिर्फ एक एसक्यूएल स्क्रिप्ट के लिए परिणाम में अपने स्तंभ नाम के बाद सही होने के बाद एक तालिका के परिणाम, तो आप बस का चयन करें स्तंभ नाम और 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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में