quarta-feira, 27 de outubro de 2010

Importando dados do txt

O arquivo pode estar no formato TXT ou no formato CVS que poderá ser aberto em vários editores. Segue abaixo um exemplo de arquivos de dados.

1 passo: Criar um arquivo .ctl com a seguite estrutura

LOAD DATA
INFILE 'imp_uo.txt' --arquivo a ser importado
INTO TABLE IMP_UO -- tabela que ira receber os dados
FIELDS TERMINATED BY ';' -- delimitador
(NIDENTIFICADOR, SNUMERO, SNOME, SORGAO, SUGRESP) -- campos da tabela

2 passo: Executar o comando no prompt do DOS

sqlldr userid=usuario/senha@instancia control=arquivodopasso1.ctl log=logfile.log

quinta-feira, 14 de outubro de 2010

COMO BLOQUEAR CONEXÕES DE APLICATIVOS

CREATE OR REPLACE TRIGGER "SYS"."AUDIT_LOGON" AFTER LOGON ON DATABASE
DECLARE
v_sid number;
v_program varchar2(64);
v_msg varchar2(200);
BEGIN
EXECUTE IMMEDIATE 'SELECT DISTINCT sid FROM sys.v_$mystat'
INTO v_sid;

EXECUTE IMMEDIATE 'SELECT program FROM sys.v_$session WHERE sid = :b1'
INTO v_program
USING v_sid;

v_msg := 'Tentativa de conexao com: ' ||v_program||' recusada!!!';

-- programas bloqueados
IF (UPPER(v_program) LIKE '%TOAD%' OR
UPPER(v_program) LIKE '%PLSQLDEV%' OR
UPPER(v_program) LIKE '%MSACCESS%' OR
UPPER(v_program) LIKE '%EXCEL%' OR
UPPER(v_program) LIKE '%PLUS%') THEN
RAISE_APPLICATION_ERROR(-20000,v_msg,true);
END IF;
END;