COL
Minhas referências para utilização do ORACLE
Tabelas
- ALL_CONSTRAINTS: Utilizo-a para encontrar as FK e PK de uma table;
- COL: Grande utilidade para encontrar tabelas, utilizando comandos como TNAME like ‘%ABC%’ para procurar pelo nome de uma tabela e CNAME like ‘%ABC%’ para procurar pelos campos da tabela. Exemplo: SELECT UNIQUE TNAME FROM COL WHERE CNAME LIKE ‘%COD%’;
- ALL_SOURCE: Utiliza-a bastante para recuperar o texto de uma PROCEDURE/FUNCTION. Exemplo: SELECT UNIQUE TEXT FROM ALL_SOURCE WHERE NAME = ‘NOME_FUNCAO’;
Comandos que utilizo com frequencia em PROCEDURES/FUNCTION:
- Comando utilizado para abortar e/ou para paralizar uma procedure/function. Examplo: RAISE_APPLICATION_ERROR(-20010,’MSG DE ERRO’);
- Comando utilizado para abortar e/ou para paralizar uma procedure/function e concatenar com uma variavel. Examplo : RAISE_APPLICATION_ERROR(-20010,’ exibe paramêtro = ‘||TO_CHAR(CODIGO));
- Comando para verificar se alguma linha foi alterada após alguma operação: Exemplo Após um UPDATE verifico se alguma linha foi alterada e caso negativo faço o INSERT. Linha de comando: (UPDATE;) … IF SQL%ROWCOUNT = 0 THEN …(INSERT;) ;
- Verificar se um SELECT retornou alguma linha: Exemplo: … BEGIN (SELECT) EXCEPTION WHEN NO_DATA_FOUND THEN (REGRA) END;