Baru-baru ini saya menemukan tabel Oracle yang memiliki 50 kolom dan saya perlu menganalisis setiap kolom untuk baris tertentu. Sulit melihat 50 kolom di baris, Jadi saya buat di bawah blok PLSQL untuk mengubah baris menjadi kolom. Ini mengambil nama tabel sebagai input dan mencetak satu baris dalam format kolom
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; /