czy istnieje jakaś możliwość hibernacji, której można użyć do połączenia z bazą danych. wyświetlić wszystkie tabele i wygenerować skrypt SQL dla "tworzenia tabel + danych" i zapisać jako * .sql?generowanie skryptów sql
6
A
Odpowiedz
7
Eksport danych z bazy danych jak sql
obsługi projektowi liquibase opensource
LiquiBase jest open source (LGPL), baza danych niezależne biblioteki do śledzenia, zarządzania i stosowania zmian w bazie danych. Jest zbudowany na prostym założeniu: Wszystkie zmiany w bazie danych (struktura i dane) są przechowywane w sposób opisowy oparty na XML i sprawdzane w kontroli źródła.
Generowanie tworzyć i upuść skrypt dla danych podmiotów WZP
Używamy ten kod, aby wygenerować kropli i tworzenie sprawozdań: Wystarczy zbudować tę klasę z wszystkich klas encji i wywołać tworzenie/dropTableScript.
W razie potrzeby można zamiast tego użyć nazwy persitence.xml i persitance unit. Po prostu powiedz coś: , a ja też publikuję kod.
import java.util.Collection; import java.util.Properties; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.dialect.Dialect; import org.hibernate.ejb.Ejb3Configuration; /** * SQL Creator for Tables according to JPA/Hibernate annotations. * * Use: * * {@link #createTablesScript()} To create the table creationg script * * {@link #dropTablesScript()} to create the table destruction script * */ public class SqlTableCreator { private final AnnotationConfiguration hibernateConfiguration; private final Properties dialectProps; public SqlTableCreator(final Collection> entities) { final Ejb3Configuration ejb3Configuration = new Ejb3Configuration(); for (final Class entity : entities) { ejb3Configuration.addAnnotatedClass(entity); } dialectProps = new Properties(); dialectProps.put("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); hibernateConfiguration = ejb3Configuration.getHibernateConfiguration(); } /** * Create the SQL script to create all tables. * * @return A {@link String} representing the SQL script. */ public String createTablesScript() { final StringBuilder script = new StringBuilder(); final String[] creationScript = hibernateConfiguration.generateSchemaCreationScript(Dialect .getDialect(dialectProps)); for (final String string : creationScript) { script.append(string).append(";\n"); } script.append("\ngo\n\n"); return script.toString(); } /** * Create the SQL script to drop all tables. * * @return A {@link String} representing the SQL script. */ public String dropTablesScript() { final StringBuilder script = new StringBuilder(); final String[] creationScript = hibernateConfiguration.generateDropSchemaScript(Dialect .getDialect(dialectProps)); for (final String string : creationScript) { script.append(string).append(";\n"); } script.append("\ngo\n\n"); return script.toString(); } }
Powiązane problemy
- 1. Generowanie skryptów serwera SQL z wiersza poleceń?
- 2. Generowanie skryptów bez daty
- 3. Generowanie skryptów tworzenia bazy danych
- 4. SSDT Generowanie skryptów wdrażania innych niż SQLCMD
- 5. Generowanie kodu podczas kompilacji przy użyciu skryptów
- 6. SQL * Plus nie wykonuje skryptów SQL, które programista SQL ma
- 7. Generowanie instrukcji SQL z pythonem
- 8. Gulp: Generowanie sourcemaps dla skryptów skróconych i niezminiaturowanych
- 9. Narzędzie podobne do JavaDoc dla skryptów SQL
- 10. Szukam skryptów T-SQL do usunięcia zadania SQL
- 11. Generowanie instrukcji CREATE INDEX w SQL Server
- 12. SQL Server 2008 Generowanie serii dat daty
- 13. Generowanie pełnego skryptu SQL z kodu EF 5 Pierwsze migracje
- 14. Dobry sposób na generowanie ciągów SQL w języku Java?
- 15. Generowanie widoku SQL z kodu EF 6.1 najpierw
- 16. Generowanie diagramu relacji tabeli z istniejącego schematu (SQL Server)
- 17. Generowanie zrzutu danych MySQL w języku SQL z PHP
- 18. Generowanie raportu z URL - SQL Server Reporting Services 2008
- 19. Generowanie diagramu ze skryptu SQL w MySQL WorkBench
- 20. Automatyczne generowanie zamówień sortowania za pomocą SQL UPDATE
- 21. Generowanie bazy danych przy użyciu LinQ do pliku SQL DBML
- 22. Jak dołączyć pakiet skryptów w sekcji skryptów w widoku
- 23. Typ konwersji skryptów elasticsearch
- 24. Współużytkowanie skryptów testowych R
- 25. Przykłady skryptów UIAutomation
- 26. język skryptów w qlikvew
- 27. Umieszczanie skryptów u dołu
- 28. Biblioteka skryptów C#/.NET
- 29. Wiele skryptów z requirejs
- 30. Wyjątek tworzenia skryptów sprężystych
wymagało to, aby obiekt domeny został przekonwertowany na skrypt sql? czego chcę. wystarczy połączyć się z serwerem bazy danych i wyświetlić wszystkie tabele oraz wygenerować skrypt tabel tworzenia. możliwy? – cometta
Po prawej potrzebujesz enities (w perstiance.xml lub na liście>. Inaczej możesz użyć liquibase, która eksportuje dane schematu ddl włącznie z danego połączenia jdbc.Może on o wiele więcej myśleć (schematu diffing, łatanie ...). Innym sposobem jest użycie szwajcarskiego scyzoryka DBVisalizer w pracy naszego ulubionego absoulte (w osobistym wydaniu za darmo !, napisane w Javie używa JDBC) –
H2000
cześć, próbowałem użyć dbvisualizer, widzę -> tabela, widok "dla mojej bazy danych, jak eksportować tabele i dane do skryptu sql? – cometta