Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengubah baris menjadi kolom di tabel Oracle

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;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. insert massal dari Java ke Oracle

  2. Menggunakan variabel ikat dengan klausa SELECT INTO dinamis di PL/SQL

  3. INSERT dengan ORDER di Oracle

  4. RPAD() Fungsi di Oracle

  5. Instal klien Oracle Instan ke dalam wadah Docker untuk Python cx_Oracle