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

Oracle तालिका में पंक्तियों को कॉलम में कैसे बदलें

हाल ही में मुझे एक ऑरैकल टेबल का सामना करना पड़ा जिसमें 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;
/

में

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11g . में पिवट

  2. IRI सॉफ्टवेयर को Oracle से जोड़ना

  3. Oracle के SEQUENCE.NEXTVAL के बराबर MySQL

  4. एक कॉलम में डुप्लिकेट प्रविष्टियां खोजें

  5. ओरेकल ट्रिगर डालने या हटाने के बाद