Czy można utworzyć WIDOK (nie tymczasowy widok) w bazie danych Sqlite, do której dołączono inne bazy danych? Widok powinien umożliwiać dostęp do danych ze wszystkich baz danych za pośrednictwem połączonych tabel.Widok Sqlite w wielu bazach danych
5
A
Odpowiedz
7
No, widok musi być tymczasowe, w przeciwnym razie wystąpi błąd:
sqlite> create view view1 as select * from db2.foo union select * from main.foo;
Error: view view1 cannot reference objects in database db2
sqlite> create temp view view1 as select * from db2.foo union select * from main.foo;
sqlite> select * from view1;
...
Ma to sens, ponieważ tymczasowy pogląd jest częścią automatycznie utworzonego temp
bazy danych, która istnieje tylko dla bieżącego procesu.
EDIT:
Można wymienić tymczasowe tabele i widoki (wszystkie przechowywane w automatycznie utworzonej temp
bazy danych) w ten sposób:
sqlite> .headers on
sqlite> select * from sqlite_temp_master;
type|name|tbl_name|rootpage|sql
view|view1|view1|0|CREATE VIEW view1 as select * from db2.foo union select * from main.foo
do listy wyświetleń tylko:
select * from sqlite_temp_master where type='view';
Powiązane problemy
- 1. Aktualizacja procedury przechowywanej w wielu bazach danych
- 2. Wielowartościowe atrybuty w bazach danych
- 3. Query w wielu bazach danych na tym samym serwerze
- 4. Korzystanie z struktury encji w wielu bazach danych
- 5. Używanie scentralizowanego modułu VBA w wielu bazach danych dostępu
- 6. Przechowywanie tablic w bazach danych
- 7. Tworzenie widoku w różnych bazach danych
- 8. Typ zdefiniowany przez użytkownika w bazach danych
- 9. Wiele baz danych SQLite dla wielu języków?
- 10. Wybieranie kolumn w różnych bazach danych
- 11. co to jest liczność w bazach danych?
- 12. Jakie są rozszerzenia .db-shm i .db-wal w bazach danych Sqlite?
- 13. Obsługa przechowywania danych w bazach danych obiektów takich jak db4o
- 14. Jak można utworzyć zmaterializowany widok w sqlite?
- 15. Ta sama witryna ASP.NET w wielu subdomenach, ale w różnych bazach danych?
- 16. W SQL Server Management Studio mogę wyszukiwać zasoby w wielu bazach danych?
- 17. Jak uzyskać listę wszystkich tabel w dwóch różnych bazach danych
- 18. Mysql - znajdź tabelę we wszystkich bazach danych
- 19. SQLite wiele do wielu relacji?
- 20. Jaki jest najlepszy sposób wykonywania transakcji rozproszonych w wielu bazach danych przy użyciu Spring i Hibernate
- 21. Błąd: "Należy zadeklarować zmienną skalarną" dla instrukcji wstawiania w wielu bazach danych
- 22. Jak mogę scalić wiele baz danych SQLite?
- 23. Problemy z tworzeniem wielu tabel w sqlite
- 24. Przechowywanie ogromnych danych w SQLite
- 25. ADO.Net raportowanie pusty typ danych w SQLite
- 26. Zalecenia z danymi hierarchicznymi na nierelacyjnych bazach danych?
- 27. Jakie schematy czasowe istnieją w bazach danych neo4j lub graph?
- 28. Jak tworzyć procedury w różnych bazach danych za pomocą Cursor
- 29. Przechowywanie długich ciągów (CLOB) w bazach danych Hsqldb?
- 30. Czy mogę tworzyć klucze obce w bazach danych?
Czy można uzyskać listę tych widoków? – Interfector
@Interfector: tak, zobacz moją aktualizację. –
Fantastyczne. Sprawia, że poczucie sensu i dzięki za wyjaśnienie również. –