Autor Téma: Ako preniesť data jednej tabulky z jednej DB do druhej DB  (Přečteno 1165 krát)

Offline František

  • Guru
  • *****
  • Příspěvků: 519
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Mám dve DB (2 súbory) a neviem ako preniesť data jedným SQL prikazom
Kód: [Vybrat]
insert into DB1.table1 select * from DB2.table1 je to možné? Alebo ako na to?

Offline pepak

  • Guru
  • *****
  • Příspěvků: 1436
  • Karma: 34
    • Pepak.net
Re:Ako preniesť data jednej tabulky z jednej DB do druhej DB
« Odpověď #1 kdy: 16-06-2016, 06:28:55 »
Nevím o tom, že by Firebird uměl pracovat s více databázemi v rámci jednoho spojení.

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4438
  • Karma: 39
    • Verze Delphi: XE7 professional
Re:Ako preniesť data jednej tabulky z jednej DB do druhej DB
« Odpověď #2 kdy: 16-06-2016, 08:29:30 »
Použi free EMS SQL manger
 - export data
 - export data as SQL script
a potom
 - import data
IBExpert to umožňuje priamo medzi dvoma DB. Ale neviem či aj skúšobná verzia.


Citace
Nevím o tom, že by Firebird uměl pracovat s více databázemi v rámci jednoho spojení.
Neumožňuje.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 43
    • Verze Delphi: 10.3
Re:Ako preniesť data jednej tabulky z jednej DB do druhej DB
« Odpověď #3 kdy: 16-06-2016, 08:48:39 »
Od verze Firebirdu 2.5 by to "trochu" jít mělo, ale nikdy jsem to nezkoušel:
http://www.firebirdfaq.org/faq16/

Kód: [Vybrat]
execute block returns (emp_no smallint) as
begin
FOR EXECUTE STATEMENT 'select emp_no from employee'
ON EXTERNAL DATA SOURCE 'localhost:employee' AS USER 'sysdba' PASSWORD 'masterkey'
INTO :emp_no
DO SUSPEND;
end