Skip to content

Instantly share code, notes, and snippets.

View foobarbaz-pl's full-sized avatar

Sebastian Cichosz foobarbaz-pl

  • Wrocław, Poland
View GitHub Profile
@foobarbaz-pl
foobarbaz-pl / by_sql.sql
Last active February 22, 2017 09:48
Undo Tablespace Utilization
select sid,
serial#,
value,sql_id,
piece, sql_text
from v$session
join v$sesstat
using (sid)
join v$sqltext using (sql_id)
where statistic# = (select statistic#
from v$statname
@foobarbaz-pl
foobarbaz-pl / new_gist_file.sql
Created February 20, 2017 10:01
Get current page URL in Apex
BEGIN
HTP.p ( 'Apex URL: '
|| OWA_UTIL.get_cgi_env ('REQUEST_PROTOCOL') || '://'
|| OWA_UTIL.get_cgi_env ('HTTP_HOST') || ':'
|| OWA_UTIL.get_cgi_env ('SERVER_PORT') || '/'
|| OWA_UTIL.get_cgi_env ('SCRIPT_NAME')
|| OWA_UTIL.get_cgi_env ('path_info') || '?'
|| OWA_UTIL.get_cgi_env ('QUERY_STRING')
);
END;
@foobarbaz-pl
foobarbaz-pl / ping.sql
Created September 5, 2016 11:48
PL/SQL ping
declare
function ping(pHostName varchar2,
pPort number default 1000) return varchar2 is
tcpCnx utl_tcp.connection;
cOk constant varchar2(2) := 'OK';
cFail constant varchar2(5) := 'ERROR';
begin
tcpCnx := utl_tcp.open_connection(pHostName,
pPort);
utl_tcp.close_connection(tcpCnx);
@foobarbaz-pl
foobarbaz-pl / base64.sql
Last active April 20, 2024 07:21
[PL/SQL Base64 encode decode] #oracle
declare
r raw(32767);
begin
r := utl_raw.cast_to_raw('Test');
dbms_output.put_line(r);
r := utl_encode.base64_encode(r);
dbms_output.put_line(utl_raw.cast_to_varchar2(r));
r := utl_encode.base64_decode(r);
@foobarbaz-pl
foobarbaz-pl / size_per_segment_type.sql
Last active May 10, 2016 08:24
Oracle size calculation
select segment_type,
sum(bytes) / 1024 / 1024 as size_in_mb,
sum(blocks) as size_in_blocks
from dba_extents
group by segment_type;

Oracle Spatial Geometries 2D

@foobarbaz-pl
foobarbaz-pl / alter_session.sql
Last active March 7, 2016 13:14
Kill session #oracle
ALTER SYSTEM KILL SESSION 'sid,serial#';
@foobarbaz-pl
foobarbaz-pl / query.sql
Last active March 2, 2016 09:20
Force using spatial index with "use nested loop" hint #oracle #spatial
select /*+ ORDERED USE_NL(s2,s1) */
s1.some_cols
from s1, s2
where s1.some_id = s2.some_id
and sdo_anyinteract(s2.shape, s1.shape) = 'TRUE'
@foobarbaz-pl
foobarbaz-pl / row_generator.sql
Created June 24, 2015 15:58
SQL row generator #sql #oracle
SELECT LEVEL row_num
FROM dual
CONNECT BY LEVEL <= 365
@foobarbaz-pl
foobarbaz-pl / nls_settings.sql
Last active August 11, 2017 07:39
NLS settings #sql #oracle
SELECT *
FROM (SELECT 'SESSION' SCOPE
,nsp.*
FROM nls_session_parameters nsp
UNION
SELECT 'DATABASE' SCOPE
,ndp.*
FROM nls_database_parameters ndp
UNION
SELECT 'INSTANCE' SCOPE