sql >> Database teknologi >  >> RDS >> Oracle

Sådan konverterer du rækker til kolonne i Oracle-tabellen

For nylig stødte jeg på en orakeltabel, der har 50 kolonner, og jeg skal analysere hver kolonne for den bestemte række. Det var svært at se de 50 kolonner i rækkerne, så jeg oprettede en PLSQL-blok nedenfor for at konvertere rækkerne til kolonner. Dette tager tabelnavn som input og udskriv en række i kolonneformat

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. Opdater poster i tabel fra CTE

  2. Sådan opretter du en tabel i SQL – Postgres og MySQL Eksempelforespørgsel

  3. PHP mysql søg i flere tabeller ved hjælp af et nøgleord

  4. Find ud af historien om SQL-forespørgsler