Oracle – PL/SQL – Encontrando tabelas trancadas/bloqueadas e liberando para insert/delete/update

Fala galera!

Hoje coloco um código simples onde pode salvar muitos usuários que precisam liberar encontrar se existem alguma tabela bloqueada e liberar ela.

Isso pode acontecer por exemplo quando um programador está testando o código e ele não termina o processo de uma transaction ou situação parecida, causando uma impossibilidade de dar updates, deletes e se não me engano até inserts!

Para resolver isso, um DBA pode localizar as “sessões” bloqueadas com esse script:

Continue lendo “Oracle – PL/SQL – Encontrando tabelas trancadas/bloqueadas e liberando para insert/delete/update”

ORACLE PL/SQL – Transformando Colunas em Linhas – UNPIVOT

Olá a todos!

Hoje mostro um pequeno tutorial de como transformar Colunas em Linhas em uma query no PL/SQL utilizando UNPIVOT.

O Processo é simples:

Digamos que você possui, por algum motivo, uma tabela TB_FALTAS assim:

CPFDIA_01DIA_02DIA_03DIA_04DIA_…
123.123.132-75FPPF
444.444.546-75PPFp

E queira transformar em:

CPFDIAP_OU_F
123.123.132-75DIA_01F
123.123.132-75DIA_02P
123.123.132-75DIA_03P
123.123.132-75DIA_04F
123.123.132-75
444.444.546-75DIA_01P
444.444.546-75DIA_02P
444.444.546-75DIA_03F
444.444.546-75DIA_04P
444.444.546-75

Veja aqui como fazer:
Continue lendo “ORACLE PL/SQL – Transformando Colunas em Linhas – UNPIVOT”

ORACLE – PL/SQL – Pegar dias úteis de um mês

Eaew pessoal!

Hoje coloco aqui um pequeno script SQL onde é possível retornar os dias úteis de um determinado mês/ano!
Ou seja, sem os finais de semana.

Segue o código:

Continue lendo “ORACLE – PL/SQL – Pegar dias úteis de um mês”

Oracle – Visualizar colunas de uma tabela e o tipo de dados

Olá a todos =D

Bom, caso alguém precise de um código rápido para visualizar as colunas de uma determinada tabela com um determinado owner e que seja pertencente a um banco de dados Oracle, segue abaixo o script.

select COLUMN_NAME,DATA_TYPE, DATA_LENGTH,DATA_PRECISION, NULLABLE
 from all_tab_columns
 where table_name = 'TB_PESSOA'
 AND owner = 'CADASTROS'
 ORDER BY COLUMN_ID

Caso queira visualizar tooodas as colunas que esse script pode retornar apenas tire as colunas desejadas e coloque o ‘*’.
Coloquei acima apenas as principais informações como Nome da Coluna, O tamanho, a precisão (caso seja um tipo numérico) e se aceita Null.

Resultado:

Resultado do Script
Visualização de colunas em uma tabela do Oracle a partir de Script SQL

Referência

Abraços ;)