Prezados,
para a importação de arquivos textos em uma determinada tabela de Banco de Dados:
SQL Server:
Devemos habilitar o seguinte parâmetro no Query Analyzer:
sp_dboption <Nome da Database>, 'select into/bulkcopy', 'true'
Comando para importação:
BULK INSERT <Nome da Database>..<Nome da Tabela> FROM '<Endereço do arquivo texto>'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '#',
ROWTERMINATOR = '\n'
)
** O campos dentro do arquivo texto deverão ter o mesmo tamanho do campo correspondente a ser importado, e deverá estar separado pelo caracter "#".
Oracle:
O Oracle possui alguns tipos de importação de arquivos textos, por exemplo:
1) Importação com um único arquivo de dados e de controle:
Arquivo de dados e controle, conteúdo:
LOAD DATA
INFILE *
APPEND INTO TABLE <Nome da Tabela> Ex: TabelaTemp
FIELDS TERMINATED BY '$'
<(Campos a serem atualizados)> Ex: (Codcoligada,Chapa)
BEGINDATA
<Dados a serem importados, separados pelo caracter "$"> Ex:1$00001
Após criado este arquivo, devemos no prompt do MS-DOS no diretório de instalação do Oracle\Bin, os arquivos "sqlldr.exe ou sqlldr80.exe" e executar o seguinte comando:
SQLLDR USERID=<USER/PASSWORD) Ex:RM/RM
CONTROL = <Caminho do arquivo criado acima> Ex:c:\temp\repres.txt
2) Importação com os arquivos de controles e de dados separados:
Arquivo de controle:
LOAD DATA
INFILE <Caminho do "Arquivo de Dados"> Ex: "C:\Windows\Temp\Teste.txt"
APPEND
INTO TABLE <Nome da Tabela> Ex: TabelaTemp
FIELDS TERMINMATED BY "," OPITIONALLY ENCLOSED BY ' " '
<Campos da tabela a serem populados>
(campo0, campo1, campo2, campo3, campo4 DATE(20) "DD-Month-YYYY",
campo5 CHAR TERMINATED BY ':')
Após criado este arquivo, devemos no prompt do MS-DOS no diretório de instalação do Oracle\Bin, os arquivos "sqlldr.exe ou sqlldr80.exe" e executar o seguinte comando:
SQLLDR USERID=<USER/PASSWORD) Ex:RM/RM
CONTROL = <Caminho do "arquivo de controle" criado acima> Ex:c:\temp\controle.ctl
** A possibilidade de utilizar o arquivo de controle separado do arquivo de dados, possibilita a formatação dos dados antes da importação na tabela, nem o trabalho de tratarmos as informações no arquivo texto, como no exemplo acima.
Mostrando postagens com marcador Arquivos. Mostrar todas as postagens
Mostrando postagens com marcador Arquivos. Mostrar todas as postagens
sábado, 29 de agosto de 2015
Oracle - Como gravo e leio arquivos com PL/SQL ?
Como gravo e leio arquivos com PL/SQL ? |
A partir do Oracle 7.3 foi incluído uma package
chamada UTL_FILE. Exemplo: declare fileHandler UTL_FILE.FILE_TYPE; begin fileHandler := UTL_FILE.FOPEN('<diretorio>','<arquivo>','W'); UTL_FILE.PUTF(fileHandler,'Testando 1,2,3...'); UTL_FILE.FCLOSE(fileHandler); exception when utl_file.invalid_path then raise_application_error(-2000,'Erro path inválido'); end; |
quinta-feira, 25 de novembro de 2010
segunda-feira, 1 de fevereiro de 2010
TI - DropBox
https://www.dropbox.com
DropBox.com - Dropbox is software that syncs your files online and across your computers.
fabiofumio@mandic.com.br
DropBox.com - Dropbox is software that syncs your files online and across your computers.
fabiofumio@mandic.com.br
quarta-feira, 13 de janeiro de 2010
Assinar:
Postagens (Atom)