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

sqlplus का उपयोग करके बड़े क्लॉब डेटा को पुनः प्राप्त करें

1) पहली टेबल और क्लॉब।

create table large_clob(a clob);
insert into large_clob values( dbms_xmlgen.getXml('select * from dba_objects'));

2) sqlplus में कोड चलाएँ

set linesize 32767 long 2000000000 longchunksize 32767 PAGESIZE 0 FEEDBACK OFF ECHO OFF TERMOUT OFF
Spool output_file.txt
  select a from large_clob;
spool off

सभी चरों का विवरण यहां है।

  • long 2000000000 - निर्दिष्ट करता है कि CLOB के कितने बाइट पुनर्प्राप्त करने हैं। (2GB अधिकतम है)
  • linesize लाइन का आकार (32k अधिकतम है)। रेखा का आकार। यदि रेखा आकार से अधिक हो जाती है, तो रेखा अगली पंक्ति में लपेट दी जाएगी
  • longchunksize 32k - क्लॉब को विखंडू में पुनः प्राप्त किया जाएगा, जहां चंक का आकार 32k है
  • PAGESIZE 0 - रिजल्ट पेज फॉर्मेशन को डिसबेल करें
  • FEEDBACK,ECHO,TERMOUT - यह सब अक्षम करें।
  • Spool आउटपुट को output_file.txt पर रीडायरेक्ट करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या कोई SQL प्रक्रिया एक तालिका लौटा सकती है?

  2. ऑरैकल में उप स्ट्रिंग का चयन कैसे करें?

  3. NLS_CHARSET_ID () Oracle में फ़ंक्शन

  4. हैश जॉइन और मर्ज जॉइन (Oracle RDBMS) में क्या अंतर है?

  5. सभी कॉलम और एक और का चयन करते समय गुम अभिव्यक्ति