Para realizar o procedimento, precisaremos ter um backup que contenha tais dados.

IMPORTANTE: COMO EM QUALQUER PROCEDIMENTO EM BASE DE DADOS, REALIZE SEMPRE UMA CÓPIA DE SEGURANÇA DA BASE ATUAL.

Para começar, logaremos na base atual e  iremos inserir os comandos do script abaixo:


execute block as
declare variable ga integer;
declare variable sc integer;
declare variable so integer;
declare variable gt integer;
declare variable fn varchar(100);
DECLARE VARIABLE ex varchar(4);
declare variable st BLOB;
declare variable xc varchar(1);
declare variable us varchar(50);
declare variable dh timestamp;
begin
FOR EXECUTE STATEMENT 'select ged_anexo,wtssys_class,wtssys_object,ged_tipo,file_name,extension,stream,excluido,usuario,data_hora from ged_anexos'
ON EXTERNAL DATA SOURCE 'localhost:c:\sys\backup\MILLENIUM' AS USER 'sysdba' PASSWORD 'masterkey'
INTO :ga,:sc,:so,:gt,:fn,:ex,:st,:xc,:us,:dh DO
insert into ged_anexos (ged_anexo,wtssys_class,wtssys_object,ged_tipo,file_name,extension,stream,excluido,usuario,data_hora) values (:ga,:sc,:so,:gt,:fn,:ex,:st,:xc,:us,:dh);
end


Na linha ON EXTERNAL DATA SOURCE será informado o caminho da base backup que contenha os dados.


  • Sem rótulos