add
remove
language
chart
show hidden
hide
db<>fiddle
Db2
DocumentDB
DuckDB
Firebird
MariaDB
MySQL
Oracle
Postgres
SQL Server
SQLite
TimescaleDB
YugabyteDB
11.1
11.5
12.1
0.114 (MongoDB 7.0)
0.116 (MongoDB 7.0)
1.4 LTS
3.0
4.0
5.0
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.11
11.4
11.8
12.3
5.5
5.6
5.7
8.0
8.4
9.7
11g Release 2
18c
21c
23c
23ai
26ai
8.4
9.3
9.4
9.5
9.6
10
11
12
13
14
15
16
17
18
19 beta 4
2012
2014
2016
2017 (Linux)
2017
2019 (Linux)
2019
2022
2025
3.8
3.16
3.27
3.39
3.45
3.53
2.11
2.14
2.28
2.6
2.8
2.18
2024.2 LTS
2025.2 LTS
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
Sakila
no sample DB
Sakila
no sample DB
Sakila
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
HR
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
db<>fiddle Statistics
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
AdventureWorks
no sample DB
AdventureWorks
no sample DB
AdventureWorks
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
run
abort
markdown
clear
donate
feedback
about
By using db<>fiddle, you agree to license everything you submit by
Creative Commons CC0
.
create table frifle_1 ( text_column varchar2(100), other_column varchar2(100) );
begin insert into frifle_1 ( text_column ) values ( 'ONE' ); insert into frifle_1 ( text_column ) values ( 'TWO' ); commit; end; /
1 rows affected
create table frifle_2 ( text_column varchar2(100), other_column varchar2(100) );
begin insert into frifle_2 ( text_column ) values ( 'THREE' ); insert into frifle_2 ( text_column ) values ( 'FOUR' ); commit; end; /
1 rows affected
create type result_type as Object ( text varchar2(2000) );
create type result_type_table as table of result_type;
create or replace function select_all( p_column_name in varchar2 ) return result_type_table deterministic pipelined as v_table_name varchar2(40); v_result result_type := result_type(''); v_table_name_cursor sys_refcursor; v_inner_cursor sys_refcursor; begin open v_table_name_cursor for 'select a.table_name from user_tab_cols a , user_tables b where a.column_name = :1 and a.table_name = b.table_name' using upper(p_column_name); loop fetch v_table_name_cursor into v_table_name; exit when v_table_name_cursor%notfound; open v_inner_cursor for 'select '||p_column_name||' from '||v_table_name; loop fetch v_inner_cursor into v_result.text; exit when v_inner_cursor%notfound; pipe row (v_result ); end loop; close v_inner_cursor; end loop; close v_table_name_cursor; end; /
select * from table( select_all('text_column') );
TEXT
ONE
TWO
THREE
FOUR