간수 데이터베이스 도구
Jailer는 데이터베이스 하위 설정 및 관계형 데이터 검색을 위한 도구입니다.
Subsetter는 데이터베이스(일관되고 참조적으로 손상되지 않음)에서 SQL(토폴로지 정렬), DbUnit 레코드 또는 XML로 작은 조각을 만듭니다.
테스트 데이터의 작은 샘플을 생성하거나 관련 생산 데이터를 사용하여 로컬 문제를 분석하는 데 이상적입니다.
데이터 브라우저를 사용하면 테이블 간의 관계(외래 키 기반 또는 사용자 정의)에 따라 데이터베이스를 탐색할 수 있습니다.
데이터브라우저.mp4
더 많은 동영상
특징
- 생산 데이터베이스에서 일관되고 참조적으로 손상되지 않은 행 집합을 내보내고 해당 데이터를 개발 및 테스트 환경으로 가져옵니다.
- 무결성을 침해하지 않고 오래된 데이터를 제거하고 보관하여 데이터베이스 성능을 향상시킵니다.
- 토폴로지적으로 정렬된 SQL-DML, 계층적으로 구조화된 JSON, YAML, XML 및 DbUnit 데이터 세트를 생성합니다.
- 데이터 브라우징. 외래 키 기반 또는 사용자 정의 관계를 따라 데이터베이스를 양방향으로 탐색합니다.
- 코드 완성, 구문 강조, 데이터베이스 메타데이터 시각화 기능을 갖춘 SQL 콘솔입니다.
- 구성에 대한 노력 없이도 첫인상을 얻을 수 있는 데모 데이터베이스가 포함되어 있습니다.
지원되는 데이터베이스
사용된 JDBC 기술 덕분에 모든 DMBS는 원칙적으로 지원됩니다. 그러나 최상의 결과를 얻으려면 특정 추가 지원 기능이 유용합니다. 다음과 같은 경우에 사용할 수 있습니다.
- 포스트그레SQL
- 신탁
- MySQL
- 마리아DB
- 마이크로소프트 SQL 서버
- IBM DB2
- SQLite
- 사이베이스
- 아마존 레드시프트
- 파이어버드
- Informix 동적 서버
- H2
- 엑사솔
소식
- 2024-07-04 이제 데이터를 구조화된 JSON 및 YAML 파일로 내보낼 수도 있습니다.
- 2024-06-26 저조도 환경에서 가독성을 향상시키는 다크 UI 테마가 도입되었습니다.
- 2024-04-18 이제 Liquibase 도구 통합 덕분에 데이터베이스 개체 생성을 위한 DDL 스크립트를 생성할 수 있습니다. 이를 통해 온보드 수단만 사용하여 처음부터 하위 집합 데이터베이스를 생성할 수 있습니다.
- 2023-02-03 명령문에 대한 심층 분석 덕분에 이제 SQL 콘솔은 쿼리 결과를 소스 테이블과 연관시키고 그에 따라 표시할 수 있습니다. 또한 이 기술을 사용하면 필터 조건을 임의의 SQL 쿼리에 동적으로 추가할 수도 있습니다.
- 2022-01-01 전체 사용자 인터페이스를 포괄적으로 재설계하고 현대화했습니다. 새로운 모양과 느낌 FlatLaf.
- 2021-02-04 부모-자식 관계의 순환이 감지되어 깨집니다. 따라서 null 허용 외래 키 삽입을 연기하여 이러한 데이터를 내보낼 수 있습니다.
- 2020-02-04 Jailer 엔진이 Maven 저장소에 게시되었습니다. https://mvnrepository.com/artifact/io.github.wisser/jailer-engine
- 2019-02-01 새로운 "모델 마이그레이션 도구"를 사용하면 이 추출 모델을 마지막으로 변경한 후 데이터 모델이 확장된 경우 새로 추가된 연결을 쉽게 찾고 편집할 수 있습니다.
- 2018-04-26 새로운 기능 "SQL 분석"은 SQL 문을 분석하고 연관 정의를 제안합니다. 이를 통해 기존 SQL 쿼리를 기반으로 데이터 모델을 리버스 엔지니어링할 수 있습니다.
- 2018-03-06 코드 완성, 구문 강조, 데이터베이스 메타데이터 시각화 기능을 갖춘 SQL 콘솔.
- 2017-05-10 새로운 API는 데이터 내보내기 및 가져오기 기능에 대한 프로그래밍 방식의 액세스를 제공합니다. https://wisser.github.io/Jailer/api.html
- 2017-03-30 필터 관리 개선. 템플릿을 사용하면 열에 필터를 할당하는 규칙을 정의할 수 있습니다. 기본 키 열의 필터는 해당 외래 키 열에 자동으로 전파됩니다. https://wisser.github.io/Jailer/filters.html
- 2015-12-04 이제 데이터를 동일한 데이터베이스의 스키마로 직접 내보낼 수도 있습니다. 이는 최적의 성능을 보장합니다.
- 2015-10-23 별도의 내장 데이터베이스에 행을 수집할 수도 있습니다. 이를 통해 읽기 전용 데이터베이스에서 데이터를 내보낼 수 있습니다.
- 2014-07-20 "예제별 하위 집합" 기능 구현: 데이터 브라우저를 사용하여 추출할 모든 행을 수집하고 Jailer가 해당 하위 집합에 대한 모델을 생성하도록 합니다. https://wisser.github.io/Jailer/subset-by-example.html
- 2014-04-15 데이터 브라우저가 도입되었습니다. 외래 키 기반 또는 사용자 정의 관계를 따라 데이터베이스를 양방향으로 탐색합니다.
설치
설치 파일 "Jailer-database-tools-nnnmsi"(Windows의 경우) 또는 "jailer-database-tools_n.nn-x64.deb"(Linux의 경우)를 사용하십시오.
자체 Java 설치를 사용하려는 경우가 아니면. 또는 명령줄 인터페이스(CLI)를 사용하려는 경우에도 마찬가지입니다. 이 경우 "jailer_n.nnzip" 파일의 압축을 풉니다. https://wisser.github.io/Jailer/faq.html#multiuser도 참조하세요.
압축을 푼 zip에서 도구를 시작하려면:
- Windows 플랫폼에서는 "Jailer.exe"를 실행합니다. "jailerGUI.bat"을 시작할 수도 있습니다.
- Unix/Linux 플랫폼에서는 "jailerGUI.sh" 스크립트를 실행하거나 "java -jar jamer.jar"를 사용합니다.
건물
Git 저장소를 복제합니다.
-
git clone https://github.com/Wisser/Jailer.git
도구를 빌드하려면 ant를 사용하면 됩니다: ( https://ant.apache.org )
연락하다
- 홈: https://github.com/Wisser/Jailer 또는 http://jailer.sourceforge.net/
- 포럼: https://sourceforge.net/p/jailer/discussion/
- 지원: [email protected]
기여자
코드 기여자
이 프로젝트는 기여하는 모든 사람들 덕분에 존재합니다.
재정적 기여자
재정적인 기부자가 되어 지역 사회를 유지하는 데 도움을 주세요. [기여하다]
개인
조직
귀하의 조직과 함께 이 프로젝트를 지원하십시오. 귀하의 로고가 귀하의 웹사이트 링크와 함께 여기에 표시됩니다. [기여하다]