SchemaCrawler là một mã nguồn mở, cross-nền tảng và phân phối miễn phí API Java (Application Programming Interface) đã được thiết kế từ mặt đất lên để giúp các nhà phát triển ứng dụng làm việc dễ dàng với siêu dữ liệu cơ sở dữ liệu. Nó cũng là một tiện ích tài liệu giản đồ cơ sở dữ liệu và cơ sở dữ liệu schema hiểu và công cụ phát.
Phần mềm này sẽ giúp các nhà phát triển Java trong việc tìm kiếm các cột và các bảng sử dụng regex (biểu thức thông thường), việc tìm kiếm các vấn đề với thiết kế lược đồ, sử dụng ngôn ngữ kịch bản JavaScript cho kịch bản chống lại cơ sở dữ liệu của bạn, cũng như với bất kỳ cơ sở dữ liệu JDBC diagramming.Supports trợ tính năng thú vị databaseAnother của phần mềm SchemaCrawler là nó hỗ trợ bất kỳ cơ sở dữ liệu hỗ trợ JDBC. Tuy nhiên, để thuận tiện cho bạn, bao gồm các trình điều khiển cho SchemaCrawler một số việc quản lý cơ sở dữ liệu quan hệ phổ biến nhất systems.I muốn xem một ví dụ sử dụng! Nếu bạn muốn xem một ví dụ sử dụng các phần mềm như thế nào SchemaCrawler làm việc, xin hãy xem ví dụ các dưới đây.
SchemaCrawlerOptions thức options = SchemaCrawlerOptions mới ();
// Thiết lập những chi tiết được yêu cầu trong lược đồ - điều này ảnh hưởng đến
// Thời gian thực hiện để thu thập dữ liệu sơ đồ
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
cơ sở dữ liệu Cơ sở dữ liệu chính thức = SchemaCrawlerUtility.getDatabase (kết nối, tùy chọn);
for (schema Schema thức: database.getSchemas ())
{
System.out.println (schema);
for (bảng Table thức: database.getTables (schema))
{
System.out.print ("o ->" + bảng);
(cột Column thức: table.getColumns ())
{
System.out.println ("o ->" + cột);
}
}
} Theo hoodTaking một cái nhìn dưới mui xe của các dự án SchemaCrawler, chúng ta có thể nhận thấy rằng nó đã được viết hoàn toàn bằng ngôn ngữ lập trình Java. Chúng tôi đã thử nghiệm thành công phần mềm với máy tính hỗ trợ một trong 64 hay 32-bit instruction set architectures.Runs trên Linux, BSD, Windows và MacBeing viết bằng Java, SchemaCrawler là một phần mềm nền tảng hoạt động với mọi hệ điều hành máy tính mà Java Runtime Environment (JRE) có sẵn, bao gồm GNU / Linux, BSD, Microsoft Windows, và Mac OS X
là gì mới trong phiên bản này:.
< p>- liên kết Fixing trên website.
là gì mới trong phiên bản 12.04.02:.
- Sửa chữa kết nối Oracle
là gì mới trong phiên bản 12.03.02:.
- lập luận kết nối tốt hơn
là gì mới trong phiên bản 10.08.02:.
- Cập nhật thông báo bản quyền
- javadocs cố định, sử dụng tiêu chuẩn Java 7 stylesheet.
là gì mới trong phiên bản 10.08.01:
- Trim tất cả các tên bảng, cho phép Informix để phù hợp một cách chính xác.
là gì mới trong phiên bản 10.8:
- Cung cấp thông tin phong phú về các ràng buộc bảng, bao gồm chi tiết các cột hạn chế .
là gì mới trong phiên bản 10.7:
- Cung cấp thông tin phong phú về các ràng buộc bảng. Đổi tên ràng buộc kiểm tra để hạn chế bảng.
là gì mới trong phiên bản 10.6:.
- Thay đổi InclusionRule đến một giao diện, cho phép triển khai tùy chỉnh
- Cố định thiếu sự hỗ trợ cho các loại bản đồ của người lái xe cơ sở dữ liệu Sybase IQ.
là gì mới trong phiên bản 10.4:.
- định nghĩa điểm cố định cho PostgreSQL
- Cố định lấy siêu dữ liệu chỉ số cho các bảng, làm việc xung quanh PostgreSQL lỗi # 3480 # 6253.
- Nhập lấy định nghĩa chỉ mục cho PostgreSQL và Oracle.
- Nhập lấy xem định nghĩa cho Apache Derby.
là gì mới trong phiên bản 10.1:
- hỗ trợ SchemaCrawler cho J2SE 7 chỉ, kể từ phiên bản Java cũ là phản đối. Quy đổi codebase qua sử dụng J2SE 7 cấu trúc.
- tùy chọn dòng lệnh mới, -only khớp để chỉ hiển thị bảng phù hợp, và không hiển thị các phím nước ngoài mà tham khảo bảng không phù hợp khác. Mô hình sau khi lựa chọn grep tương tự.
- Tùy chọn mới để thiết lập định dạng mã hóa đầu vào cho các tập tin kịch bản và các mẫu. Các tùy chọn là & quot; schemacrawler.encoding.input & quot; trong các thuộc tính tập tin SchemaCrawler.
- Đổi tên tùy chọn dòng lệnh để -table_types -tabletypes.
là gì mới trong phiên bản 9.6:
- Cố định hệ sơ đồ trên Linux khi không có tùy chọn GraphViz được cung cấp.
- Nhập tên trigger để JSON đầu ra theo mặc định. Thêm biến cấu hình mới, schemacrawler.format.hide_trigger_names để ngăn chặn tên kích hoạt trong tất cả các định dạng đầu ra.
- Thêm tùy chọn -portablenames dòng lệnh mới, cho phép dễ dàng so sánh giữa các cơ sở dữ liệu, bằng cách giấu tên ngoại khóa, tên ràng buộc, tên cò, chỉ số và tên khóa chính, và không hiển thị các tên bảng đầy đủ điều kiện.
là gì mới trong phiên bản 9.5:
- Cập nhật thế hệ HTML để có chú thích một cách nhất quán cho tất cả các bảng. Dữ liệu số được canh phải trong HTML, và báo cáo chính xác trong JSON là tốt. Những thay đổi này ảnh hưởng đến các định dạng đầu ra khác.
- Cập nhật cơ sở dữ liệu Oracle URL kết nối với cú pháp mới.
là gì mới trong phiên bản 9.4:.
- Sửa chữa cho tôn vinh tùy chọn định dạng văn bản trong GraphViz dot đầu ra
là gì mới trong phiên bản 9.3.2:.
- Sửa chữa cho tôn vinh tùy chọn sắp xếp về JSON đầu ra
là gì mới trong phiên bản 9.3.1:.
- Fix để tạo ra các biểu đồ trên Unix
là gì mới trong phiên bản 9.3:.
- hiệp hội yếu được trả về sắp xếp
- Thêm khả năng để xác định các tùy chọn dòng lệnh bổ sung cho GraphViz, bằng cách sử dụng thuộc tính hệ thống Java, hoặc các biến môi trường.
là gì mới trong phiên bản 9.2:.
- Cố định kịch bản Windows, sc.cmd
- Hỗ trợ tốt hơn cho SQLite, bao gồm cả các cơ sở dữ liệu trình điều khiển mới nhất, báo cáo của khóa ngoài, và xem các định nghĩa.
- Cập nhật các trình điều khiển JDBC để jTDS 1.2.6, cho Microsoft SQL Server.
- được tán các getType () phương pháp trên các đối tượng cơ sở dữ liệu.
là gì mới trong phiên bản 9.1:.
- ví dụ thêm cho Groovy, Ruby và Python scripting
- SchemaCrawler hiện kèm theo một bình OSGi.
là gì mới trong phiên bản 9.0:
- Các API đã thay đổi từ phiên bản 8.x. Tất cả các cuộc gọi API trả về tập thay vì mảng. Sơ đồ là không đựng, nhưng các thẻ cho các đối tượng cơ sở dữ liệu. Bàn và thói quen (thủ tục lưu trữ và chức năng) có sẵn trực tiếp vào cơ sở dữ liệu, và có Finders mới để tìm kiếm theo schema.
- Hỗ trợ cho các chức năng cơ sở dữ liệu đã được thêm vào. Tất cả tài liệu tham khảo cho các thủ tục được lưu trữ trong các mã và tài liệu tham khảo tại thói quen. Thủ tục và chức năng lưu trữ được đối xử theo cách tương tự, như thói quen.
- SchemaCrawler bây giờ cho phép truy vấn được xác định trên dòng lệnh. Nếu một lệnh không được công nhận, hoặc không phải là một vấn có tên, nó được thực thi như thể nó là một truy vấn.
- Các định dạng đầu ra bao gồm các định nghĩa trgger như một phần của các lược đồ, thay vì như đầu ra giản đồ chi tiết.
- kết nối cơ sở dữ liệu phải được xác định trên dòng lệnh, bằng cách cung cấp tên lớp lái xe và URL. Kết nối cơ sở dữ liệu không còn có thể được định nghĩa trong tập tin thuộc tính.
- Có những lựa chọn dòng lệnh mới. -V, --version Sẽ in bản SchemaCrawler và thoát. Có tiêu chuẩn ngắn hơn và nhiều hơn nữa (Unix-like) từ đồng nghĩa -u (cho -user), -c (cho -Command), và -o (cho -output). Các -procedures switch đã được đổi tên -routines.
là gì mới trong phiên bản 8.17:
- Các đầu ra định dạng đầu ra HTML HTML5 và CSS3 hợp lệ, hợp lệ XML.
- đầu ra JSON hỗ trợ tất cả các tùy chọn định dạng mà các định dạng văn bản khác hỗ trợ.
- Một phương pháp mới, getShortName (), lấy tên cột không đủ điều kiện và đối tượng phụ thuộc khác.
- Một tùy chọn định dạng văn bản mới, & quot;. & Quot ;, schemacrawler.format.show_unqualified_names cho thấy tên không đủ tiêu chuẩn ở đầu ra văn bản, để so sánh dễ dàng hơn trên CSDL khác và lược đồ
là gì mới trong phiên bản 8.15:.
- Thêm phân phối cho Sybase IQ
là gì mới trong phiên bản 8.11:.
- Thêm khả năng để cấu hình SchemaCrawler xơ
- Thêm một lint mới cho phím thay thế vô dụng.
- Thêm khả năng gắn thẻ bảng và cột với thêm siêu dữ liệu thuộc tính từ các truy vấn SQL.
là gì mới trong phiên bản 8.10:.
- Thay đổi thông báo bản quyền trên mã nguồn
- Thêm khả năng để sử dụng cấu hình từ phiên bản đóng gói của SchemaCrawler, do đó gây nên, và siêu dữ liệu mở rộng có sẵn.
- Bắt đầu để thêm teh khả năng cấu hình SchemaCrawler xơ.
là gì mới trong phiên bản 8.9:
- thêm Added SchemaCrawler Lint là một báo cáo riêng biệt, với khả năng thêm xơ tùy chỉnh. thêm gia tăng xơ thêm SchemaCrawler.
- thêm Thêm khả năng để mở rộng SchemaCrawler với lệnh tùy chỉnh.
- fix Cố định vấn đề với những hạn chế có cùng tên trong lược đồ khác nhau.
là gì mới trong phiên bản 8.8:
- Added JSON và các định dạng đầu ra TSV. Sualeh Fatehi
- Chuyển SchemaCrawler Maven Plugin vào một dự án SourceForge mới.
là gì mới trong phiên bản 8.7:
- quan điểm mới INFORMATION_SCHEMA để cung cấp chi tiết về siêu dữ liệu Oracle. Sualeh Fatehi
- Cập nhật Cập nhật phiên bản trình điều khiển cơ sở dữ liệu. Sualeh Fatehi
- fix Cố định lỗi # 3392557 - NullPointer ném ngoại lệ khi các cột loại trừ trong Oracle. Sualeh Fatehi
- sửa chữa Fixed bug # 3392976 - Exception lấy bảng: Không thể lấy chỉ số của Oracle schemas với $ trong tên. Sualeh Fatehi
- fix Cố định lỗi # 3401752 -. Cố gắng để xác định vị trí cơ sở dữ liệu 'dbo' bằng tên không
là gì mới trong phiên bản 8.6 :
- Tính năng mới cho chuỗi, hoặc chạy nhiều lệnh SchemaCrawler sử dụng JavaScript .
là gì mới trong phiên bản 8.5.1:
- Thay đổi bản quyền đến năm 2011. Sualeh Fatehi
- Cố định grep. Sualeh Fatehi
- tùy chọn để cung cấp thông tin chỉ số SQL gỡ bỏ. Sualeh Fatehi
- bảo hiểm thử nghiệm đơn vị tốt hơn. Tái cơ cấu các dự án Eclipse. Sualeh Fatehi
là gì mới trong phiên bản 8.5:
- Thay đổi bản quyền đến năm 2011. Sualeh Fatehi
- Cố định grep. Sualeh Fatehi
- tùy chọn để cung cấp thông tin chỉ số SQL gỡ bỏ. Sualeh Fatehi
- bảo hiểm thử nghiệm đơn vị tốt hơn. Tái cơ cấu các dự án Eclipse.
là gì mới trong phiên bản 8.4:
- lệnh SchemaCrawler đã được đơn giản hóa. Ví dụ: & quot; list_objects & quot; Hiện tại là chỉ đơn giản là & quot; danh sách & quot;.
- -procedures = được sử dụng như là một chuyển đổi dòng lệnh thay vì -show_stored_procedures.
- Các vấn đề với việc thu thập các bảng PostgreSQL và Derby phím nước ngoài được cố định.
- -infolevel bây giờ là một đối số dòng lệnh được yêu cầu.
là gì mới trong phiên bản 8.3.2:
- đầu ra Verbose bây giờ chứa cột nhận xét cùng với những nhận xét bảng .
- Một lỗi với đồ thị có các phím nước ngoài để bàn không bao gồm trong grep đã được cố định.
được gì mới trong phiên bản 8.3.1:
- Một tùy chọn dòng lệnh mới, -urlx, đi thuộc tính URL JDBC thêm để phân phối kèm.
- Thông tin chi tiết về tính năng & quot; chính & quot; dòng lệnh là trong làm thế nào để phần của trang web chính thức.
là gì mới trong phiên bản 7.6:
- Cố định đặc điểm kỹ thuật của Oracle SID bằng cách sử dụng dòng lệnh chuyển đổi -Cơ sở dữ liệu , cũng như spcification của số cổng.
- Cố định shell script classpath.
là gì mới trong phiên bản 7.3.1:
- Enhancement đến lớp JavaSqlType, để chứa các SQL loại nhóm. Tra cứu dữ liệu mới bằng cách loại tên thêm vào JavaSqlTypesUtility.
- phương pháp gỡ bỏ, getTypeClass (), từ ColumnDataType.
- phương pháp phản Removed để nhóm các kiểu dữ liệu SQL (như Isreal ()) từ lớp ColumnDataType.
là gì mới trong phiên bản 7.2:.
- mô hình tốt hơn các quyền ưu đãi và viện trợ
- Sửa lỗi cho việc thu thập các chỉ số và các phím nước ngoài với trình điều khiển Oracle.
- Nhập thứ tự sắp xếp tự nhiên cho các bảng, dựa trên các phím nước ngoài, và tùy chọn cấu hình mới tương ứng, và chuyển đổi dòng lệnh, -sorttables. Cũng được thêm vào phương pháp API mới để có được bố mẹ và con bảng, dựa trên các phím nước ngoài.
- Xử lý schemas null cho cơ sở dữ liệu không hỗ trợ lược đồ, chẳng hạn như MySQL.
- Cho phép dữ liệu bãi khi bảng chứa các đối tượng nhị phân, bằng cách sửa chữa các thứ tự sắp xếp SELECT.
là gì mới trong phiên bản 7.2:.
- mô hình tốt hơn các quyền ưu đãi và viện trợ
- Sửa lỗi cho việc thu thập các chỉ số và các phím nước ngoài với trình điều khiển Oracle.
- Nhập thứ tự sắp xếp tự nhiên cho các bảng, dựa trên các phím nước ngoài, và tùy chọn cấu hình mới tương ứng, và chuyển đổi dòng lệnh, -sorttables. Cũng được thêm vào phương pháp API mới để có được bố mẹ và con bảng, dựa trên các phím nước ngoài.
- Xử lý schemas null cho cơ sở dữ liệu không hỗ trợ lược đồ, chẳng hạn như MySQL.
- Cho phép dữ liệu bãi khi bảng chứa các đối tượng nhị phân, bằng cách sửa chữa các thứ tự sắp xếp SELECT.
là gì mới trong phiên bản 7.1:
- Phiên bản này làm cho hiệu quả sử dụng các kết nối cơ sở dữ liệu và chơi tốt với kết nối gộp lại.
- Có các tin nhắn đăng nhập tốt hơn, bao gồm cả cấu hình, khi một kết nối cơ sở dữ liệu đã được mở hoặc đóng .
- Có một số cải tiến hiệu suất, cải thiện tốc độ thu hồi của lược đồ.
là gì mới trong phiên bản 6.4:
- Các phiên bản 6.4 bổ sung thêm một SchemaCrawler đóng gói sẵn cho SQLite. Ngoài ra còn có một thuật toán cải tiến để tìm các hiệp hội yếu, và một dòng lệnh chuyển đổi mới để sắp xếp cột theo thứ tự abc.
là gì mới trong phiên bản 6.3:
- chức năng SchemaCrawler grep được xây dựng vào SchemaCrawler dòng lệnh. Điều này có nghĩa rằng tất cả các lệnh SchemaCrawler, bao gồm đồ họa, có thể sử dụng lọc và grep tùy chọn. Các tùy chọn dòng lệnh giúp đỡ đã được viết lại. Nếu không có lệnh mới được chỉ định, mặc định là standard_schema (một lệnh mới), trong đó cung cấp các chi tiết phổ biến nhất cần thiết của lược đồ. SchemaCrawler sản xuất tập tin Graphviz DOT để tạo ra sơ đồ sơ đồ, là một trong các định dạng đầu ra nguồn gốc của nó.
là gì mới trong phiên bản 6.2:
- Một tính năng mới để suy ra các hiệp hội yếu giữa các bảng, ngay cả khi không có chính nước ngoài. Ruby on Rails chương trình bảng được hỗ trợ, cũng như mối quan hệ đơn giản khác. Tiền tố bảng tên sẽ tự động được phát hiện.
- sơ đồ cơ sở dữ liệu hỗ trợ sử dụng Graphviz. Khóa chính được chỉ định trong một màu tối hơn so với các cột khác. Phím nước ngoài được chỉ báo bằng mũi tên kết nối. Hiệp hội yếu giữa các bảng được thể hiện trong đường đứt nét. Nhiều định dạng đầu ra được hỗ trợ. Hỗ trợ cho Jung được giảm.
là gì mới trong phiên bản 6.0.2:
- Phiên bản này sửa chữa một vấn đề với các lược đồ MySQL <. / li>
là gì mới trong phiên bản 6.0.1:
- Sửa lỗi cho nhận -schemapattern trên dòng lệnh, và các loại dữ liệu với trình điều khiển Oracle.
là gì mới trong phiên bản 6.0:
- Phiên bản này giới thiệu một số thay đổi API và các tính năng mới.
- Nổi bật nhất trong số này là hỗ trợ đầy đủ cho nhiều lược đồ trong một cửa hàng.
- Các SchemaCrawler API trả về một danh mục như các đối tượng cấp cao nhất, trong đó có chứa lược đồ.
- thay đổi khác là SchemaInfoLevel là một lựa chọn, không phải là một tài sản CrawlHandler, để cho phép tách tốt hơn các mối quan tâm.
- Cuối cùng, SchemaCrawler đã hỗ trợ cho kịch bản JavaScript với J2SE 6 trở lên.
Yêu cầu :
- Oracle Java Standard Edition Runtime Environment
Bình luận không