हाल ही में मुझे एक ऑरैकल टेबल का सामना करना पड़ा जिसमें 50 कॉलम हैं और मुझे विशेष पंक्ति के लिए प्रत्येक कॉलम का विश्लेषण करने की आवश्यकता है। उन 50 स्तंभों को पंक्तियों में देखना कठिन था, इसलिए मैंने पंक्तियों को स्तंभ में बदलने के लिए PLSQL ब्लॉक के नीचे बनाया। यह इनपुट के रूप में टेबल नाम लेता है और कॉलम प्रारूप में एक पंक्तियों को प्रिंट करता है
set serveroutput on declare colname varchar2(100); sql_str VARCHAR2(200); col_value varchar(100); --------- !!!! Carefully change this select state ment !!! -------------- cursor cur2 is select COLUMN_NAME from dba_tab_columns where TABLE_NAME='&1'; begin for rec1 in cur2 loop colname :=rec1.COLUMN_NAME; sql_str:='select '|| colname ||' from apps.&&1 where rownum< 2'; EXECUTE IMMEDIATE sql_str into col_value; dbms_output.put_line ( colname ||':'||col_value ); end loop; end; /में