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. MySQL 'create schema' и 'create database' - Има ли разлика

  2. Как да използвате URL адрес на Google Translate в Oracle plsql

  3. как да използвате XMLImporter и FndXdfCmp в Oracle EBS

  4. Скриптове за стартиране и спиране на EBS R12

  5. Изчислете разликата между 2 дата/часа в Oracle SQL