Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

स्पूल कमांड:फाइल करने के लिए SQL स्टेटमेंट आउटपुट न करें

दुर्भाग्य से SQL डेवलपर set echo off का पूरी तरह से सम्मान नहीं करता है कमांड जो (प्रतीत होता है) इसे SQL*Plus में हल करेगी।

इसके लिए मुझे जो एकमात्र समाधान मिला है, वह यह है कि आप जो कर रहे हैं उसे एक स्क्रिप्ट के रूप में सहेजना है, उदा। test.sql साथ:

set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

और फिर SQL डेवलपर से, केवल उस स्क्रिप्ट पर कॉल करें:

@test.sql

और उसे एक स्क्रिप्ट के रूप में चलाएँ (F5)।

किसी तदर्थ क्वेरी के अलावा किसी अन्य चीज़ के लिए किसी स्क्रिप्ट फ़ाइल के रूप में सहेजना किसी भी तरह से अधिक कठिनाई का नहीं होना चाहिए; और उसे @ . के साथ चलाना स्क्रिप्ट को खोलने और उसे सीधे चलाने के बजाय थोड़ा दर्द होता है।

थोड़ी सी खोज में SQL डेवलपर फ़ोरम पर एक ही समाधान मिला, और विकास दल का सुझाव है कि SQL*Plus जो करता है उसकी नकल करना जानबूझकर व्यवहार है; आपको @ . के साथ एक स्क्रिप्ट चलाने की आवश्यकता है वहाँ भी क्वेरी पाठ को छिपाने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मिनटों को HH24:MI फॉर्मेट में बदलें

  2. SQLcl और SQL* Plus (Oracle) में "X Rows Selected" को कैसे निकालें

  3. Oracle में डेटाटाइम प्रारूप तत्वों की सूची

  4. ORA-28000 को कैसे हल करें खाता लॉक है

  5. Oracle में LIKE . के साथ एक्सेंट और केस असंवेदनशील संयोजन