Skip to content

Instantly share code, notes, and snippets.

@felclef
felclef / ora_tablespace_space_ace.sql
Created November 22, 2011 13:35
Como obter o informações de tablespaces e seus tamanhos... SQL-zado de forma legível, não aquela m. de (+) etc
select
ts.tablespace_name as "Tablespace",
round(sum(df.bytes) / (1024*1024), 2) as "Total (MB)",
round(sum(df.bytes) / (1024*1024) - sum(fs.bytes) / (1024*1024), 2) as "Usado (MB)",
round(sum(fs.bytes) / (1024*1024), 2) as "Livre (MB)",
round(sum(fs.bytes) / sum(df.bytes) * 100, 4) as "Livre (%)",
100 - round(sum(fs.bytes) / sum(df.bytes) * 100, 4) as "Usado (%)"
from
dba_tablespaces ts
inner join dba_data_files df
@felclef
felclef / ora_dblinks.sql
Created November 11, 2011 17:29
Oracle DBLink creator... (just works with Oracle Oracle, not Oracle MySQL, ok?) #trollface
@felclef
felclef / SQL.sublime-build
Created November 11, 2011 17:24
Sublime Text Editor - build for using SQL scripts with Oracle SQL*Plus (change the dummy for your conn)
{
"cmd": ["sqlplus", "dummy/dummy@local", "@$file"],
"selector": "source.sql",
"encoding": "cp1252"
}
@felclef
felclef / ora_compile.sql
Created November 11, 2011 17:14
Compilar todos os objetos no Oracle...
begin
for cur_rec in
(
select
object_name,
object_type
from
user_objects
where
status <> 'VALID'
@felclef
felclef / ora_udt_all_fields.sql
Created November 11, 2011 13:21
Atualizando um campo no banco todo. O banco é mal-feito...
declare
cursor c_sql_stmt is
select
cl.table_name,
cl.column_name,
'UPDATE '||cl.table_name||' set '||cl.column_name||' = :1 where regexp_like('||cl.column_name||', :2, ''i'')' as cmd
from
user_tab_columns cl
inner join user_tables tb
on tb.table_name = cl.table_name
@felclef
felclef / ora_tab_cons.sql
Created November 8, 2011 18:23
how to become a god in a hell look-a-like db
select
tb.table_name, count(*) as num_cons
from
user_tables tb
inner join user_constraints ct
on ct.table_name = tb.table_name
inner join user_cons_columns cc
on cc.constraint_name = ct.constraint_name
and cc.table_name = ct.table_name
where
@felclef
felclef / eq2.py
Created October 4, 2011 19:00
Uma brincadeira com bhask-sei-lá-quem-indiano e as equações de 2o grau, pra explicar python prum amigo aí ;D
# a * x**2 + b * x + c = 0, a != 0
# (-b +- sqrt(d) ) / 2 * a
# d = b**2 - 4 * a * c
from math import sqrt
#print 3 ** 2
#print sqrt(9)
def get_d(a, b, c):
return ( b ** 2 ) - ( 4 * a * c )
@felclef
felclef / oraexpy.py
Created September 23, 2011 19:39
Oracle exp over py yay =D
# -*- coding: cp1252 -*-
import os
import time
import re
import cx_Oracle
class Exec:
debug = True
@staticmethod
@felclef
felclef / elland.skill.candidate.sql
Created August 15, 2011 16:47
Ajudando o menino Elland
SELECT
jb.*
FROM
jobs jb
INNER JOIN jobs_skills jbs
ON jbs.job_id = jb.id
INNER JOIN skills skj
ON skj.id = jbs.skill_id
LEFT JOIN (
SELECT
"jobs".*
FROM
"jobs"
INNER JOIN "skill_sets"
ON "skill_sets"."source_id" = "jobs"."id"
AND "skill_sets"."source_type" = 'Job'
INNER JOIN "skills"
ON "skills"."id" = "skill_sets"."skill_id"