我使用的是 Delphi 悉尼版,数据库是Firebird 2.5。我有两个结构相同的数据库,但不是100%相同的数据。
我的策略是创建两个FDConnection和两个FDQueries,但我不知道如何从一个表中获取数据并将其插入到另一个表中,而不为每个表创建一个TYPE和完整的结构并发送每个字段。
procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Lines.Clear;
DM_Data.FDQryDatabase.Close;
DM_Data.FDQryDatabase.SQL.Clear;
DM_Data.FDQryDatabase.SQL.Add('SELECT * FROM DOCUMENTI_FAMIGLIA');
DM_Data.FDQryDatabase.Open;
while not(DM_Data.FDQryDatabase.Eof) do
begin
Memo1.Lines.Add(DM_Data.FDQryDatabase.FieldValues['FDOC_IDFAMIGLIA']);
DM_Data.FDQryDatabase.Next;
end;
Memo1.Lines.Add('--------------------');
DM_Data.FDQuerySource.Close;
DM_Data.FDQuerySource.SQL.Clear;
DM_Data.FDQuerySource.SQL.Add('SELECT * FROM DOCUMENTI_FAMIGLIA');
DM_Data.FDQuerySource.Open;
while not(DM_Data.FDQuerySource.Eof) do
begin
Memo1.Lines.Add(DM_Data.FDQuerySource.FieldValues['FDOC_IDFAMIGLIA']);
// Insert
DM_Data.FDQuerySource.Next;
end;
end;
我想知道如何使用 Delphi 对象从一个数据库迁移到另一个数据库,这是一个更短的解决方案。FDQryDatabase将是主数据库,FDQuerySource将被添加到FDQryDatabase。我没有问题,做表的表。
有些表有1.7万个数据;我将需要包括他们没有重复的数据,这个过程每天运行,直到系统迁移到另一个(我不知道什么时候)。
1条答案
按热度按时间h9a6wy2h1#
您可以添加一个标志以了解您已经移动的内容: