firebird - kopia bazy jako zapytania SQL

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 592
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

firebird - kopia bazy jako zapytania SQL

Post autor: kabanek »

otóż potrzebuję wyeksportować z bazy firebird wszystkie dane (bez struktury tabel), żeby móc przenieść to do innej bazy (nie koniecznie firebird). Muszę to zrobić zapytaniem SQL.

Czy jest to możliwe?
Chodzi mi o to, żeby napisać zapytanie, które ze wszystkich tabel wyciągnie mi dane w formacie

Kod: Zaznacz cały

INSERT INTO tabela VALUES(5,9,6,..)
Awatar użytkownika
daris
Sędziwy Jeż
Sędziwy Jeż
Posty: 66
Rejestracja: 26 lut 2007, 17:20
Płeć: Mężczyzna
Wersja Ubuntu: 15.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Odp: firebird - kopia bazy jako zapytania SQL

Post autor: daris »

A nie lepiej zrobić sobie eksport bazy danych? Przecież to też zapisuje w formie zapytań
:craz:
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 592
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: firebird - kopia bazy jako zapytania SQL

Post autor: kabanek »

tak tak, ale mam jako zadanie napisać program, który łączy się z 2 bazami, z jednej coś wyciąga i wkłada do drugiej z tym że z założenia nie znam struktury baz (jednak one mają tą samą)

EDIT:
oto zapytanie, które mi pomoże w rozwiązaniu tego problemu

Kod: Zaznacz cały

select f.rdb$relation_name, f.rdb$field_name
from rdb$relation_fields f
join rdb$relations r on f.rdb$relation_name = r.rdb$relation_name
and r.rdb$view_blr is null
and (r.rdb$system_flag is null or r.rdb$system_flag = 0)
order by 1, f.rdb$field_position;
mam tylko jeszcze jedno pytanie:
mam taki kod:

Kod: Zaznacz cały

org.firebirdsql.pool.FBWrappingDataSource dataSource1 =
        new org.firebirdsql.pool.FBWrappingDataSource();
        java.sql.Connection c1;
dataSource1.setDatabase (this.jTextField2.getText());
gdzie w jTextField2 mam wpisaną nazwę bazy, z którą się mam połączyć. Gdy korzystam z plików u mnie na kompie jest ok, ale gdy chcę połączyć się z bazą gdzieś indziej to pojawia się błąd.
W przykładach do sterownika bazy niby jest napisane, jak to zrobić, ale żaden z podanych sposobów nie działa.

Kod: Zaznacz cały

    String databaseURL = "jdbc:firebirdsql:localhost/3050:c:/database/employee.gdb";

    String databaseURL = "jdbc:firebirdsql:native:localhost/3050:c:/database/employee.gdb";

    String databaseURL = "jdbc:firebirdsql:local:c:/database/employee.gdb";

    String databaseURL = "jdbc:firebirdsql:embedded:c:/database/employee.fdb?lc_ctype=WIN1251";

    String databaseURL = "jdbc:firebirdsql:local:c:/database/dialect1.fdb?sql_dialect=1";
wie ktoś jak to ugryźć?
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości