ddl

sql 0

Multitable Inserts Incondicionais e Condicionais

  Como todos sabem em desenvolvimento um trecho de código pode ser escrito de diversas formas e com os mesmos resultados. Contudo, sempre gosto de utilizar como base em uma implementação o menor números de instrução possíveis para efetuar um processamento. Ao final de cada codificação efetuo a refatoração para...

pl/sql 0

PL/SQL – Erro em DDL/SCL com bind ? Como funciona o Dynamic SQL

Olá pessoal ! Me chamaram para dar uma olhada em uma rotina que deveria criar uma tabela baseada em um SQL. A rotina executava um CREATE TABLE…AS SELECT… e passava alguns parâmetros por bind via Dynamic SQL. Ao avaliar essa situação, não poderia dar uma resposta menos óbvia a maioria...

bd 0

Criando Logs de Auditoria para Eventos do Tipo DDL para Objetos dos Esquemas do BD Oracle Através de Trigger

Quando trabalhamos como DBA dando suporte ao pessoal da aplicação, e principalmente quando mais de uma pessoa “mexe” no banco de dados, é comum acontecer de alguns objetos que dependem ou referenciam algumas tabelas simplesmente ficarem inválidos, inviabilizando o trabalho. Em outras situações mais críticas, bancos de dados são atacados...

12c 0

Auditando DDL sem audit_trail com apenas um parâmetro

No Oracle Database 11g foi introduzido o parâmetro enable_ddl_logging onde habilita a auditoria de comandos DDL no banco de dados. O seu valor default é FALSE e para habilitar basta seta-lo para TRUE. Não é necessário utilizar a auditoria do banco de dados para isso ou realizar stop/start. [oracle@liverpool variaveis...

bd 0

Foreign Keys não Indexadas

Por padrão, o Oracle não cria índices nas colunas de Foreign Keys e isto pode acarretar em problemas de desempenho e até mesmo deadlocks. Um exemplo disso, é a atualização de registros na tabela pai, onde o Oracle precisa verificar os registros filhos. Caso não exista um índice, é necessário...

bd 0

ALTER TABLE

Mesmo que a modelagem de dados desde o início tenha sido feita com muita precisão e  perfeição, a aplicação pode se modificar com o tempo e assim, possivelmente, será necessário alterar alguns aspectos das nossas tabelas no banco de dados. Hoje iremos tratar do que podemos fazer e como fazer...

pl/sql 1

Cade o registro que estava aqui? ou Que mal pode fazer pedir para o Oracle analisar uma tabela?

Outro dia um amigo meu foi envolvido num processo que começou a dar problema após uma pequena alteração de melhoria de performance. Após um belo tempo tentando entender o que estava acontecendo ele resolveu me mostrar o código para tentar desvendar o mistério. Modelagem de teste bem resumida: SQL> SQL>...

bd 0

Capturando erros DML/DDL gerados pelas sessões: Um pouco da trigger de sistema AFTER SERVERERROR

Para quem é aficionado em auditoria de banco de dados, com certeza já deve ter ouvido falar do gatilho de evento de sistema chamado SERVERERROR. Esta trigger de sistema é capaz de capturar erros gerados pelas instruções SQL executadas na sessões que estão atualmente conectadas no banco de dados Oracle....