Beruflich Dokumente
Kultur Dokumente
A Query é justamente o componente que lê a sua tabela e traz o DataSet para a sua máqu
ina.
Sinceramente, já que sua tabela tem 350.000 registros, então devo alertá-lo que o código
acima demorará uma penca de minutos, mas de 30 minutos talvez, ou mais.
Se for fazer via SQL, acredito que seja mais rápido, neste caso voce terá que criar
uma Stored Procedure dentro do Console do Firebird, podendo ser até dentro do IBEx
pert, assim.
SET TERM ^;
CREATE PROCEDURE INCREMENTA_CODIGO
as
declare variable increment integer;
begin
increment = 1;
For Select * From NomeTabela do
begin
update NomeTabela set codigo = increment;
increment = increment + 1;
end
suspend;
end^
SET TERM; ^
Se voce estiver utilizando o IBExpert, basta escrever este código dentro dos SQL E
ditor ou do New SQL Editor, que são dois ícones parecidos com uma folha escrita no m
enu igual ao do Word, já dentro do IBConsole, utilizará o SQL Editor.
Como vou executar esta procedure ? Simples, após esta Stored Procedure ser salva,
voltamos ao SQL Editor, e digito o seguinte código, e logo após execute com o ícone qu
e tem um raio amarelo.
Exec Incrementa_Codigo;