SchemaCrawler הוא קוד פתוח חוצה פלטפורמה, וAPI Java המופץ באופן חופשי (ממשק תכנות יישומים) שתוכנן מהיסוד כדי לעזור למפתחי יישומים לעבוד בקלות עם מטה מסד הנתונים. כמו כן, שירות סכמת מסד נתוני תיעוד והבנת סכימת מסד נתונים וכלי גילוי.
התוכנה תעזור למפתחי Java במציאת עמודות וטבלאות באמצעות regex (בביטויים רגילים), מציאת בעיות עם עיצוב סכימה, להשתמש בשפת scripting JavaScript לscripting נגד מסד הנתונים שלך, כמו גם עם diagramming.Supports מסד הנתונים כל JDBC מופעל תכונה מעניינת databaseAnother של תוכנת SchemaCrawler הוא שהוא תומך בכל מסד נתונים מופעל על JDBC. עם זאת, לנוחיותך, SchemaCrawler כולל מנהלי התקנים עבור חלק מניהול מסדי נתונים היחסי הנפוץ ביותר systems.I רוצה לראות דוגמא לשימוש! אם אתה רוצה לראות דוגמא של שימוש באיך התוכנה עובדת SchemaCrawler, בבקשה תסתכל על הדוגמא להלן.
אפשרויות סופיות SchemaCrawlerOptions = SchemaCrawlerOptions החדש ();
// הגדרה מה פרטים נדרשים בסכמה - זה משפיע על
// לקח זמן כדי לסרוק את הסכימה
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
מסד הנתונים סופיים Database = SchemaCrawlerUtility.getDatabase (חיבור, אופציות);
ל( סכימת סכימה סופית: database.getSchemas ())
{
שיטה (סכימה);
ל( שולחן טבלה סופי: database.getTables (סכימה))
{
System.out.print ("o ->" + שולחן);
ל( טור טור סופי: table.getColumns ())
{
שיטה ("o ->" + טור);
}
}
} תחת hoodTaking מבט מתחת למכסת המנוע של פרויקט SchemaCrawler, אנו יכולים להבחין כי זה כבר כתוב כולו בשפת תכנות ג'אווה. בדקנו את התוכנה במחשבים התומכים באחת מarchitectures.Runs הסט הפקוד 64 או 32 סיביות על לינוקס, BSD, Windows וMacBeing נכתב ב- Java בהצלחה, SchemaCrawler היא תוכנה בפלטפורמות שעובדת עם כל מערכת הפעלה של מחשב שבו Java Runtime Environment (JRE) זמין, ובכלל זה גנו / לינוקס, BSD, Microsoft Windows ו- Mac OS X
מה חדש במהדורה זו:.
< >- קישורי תיקון באתר.
מה חדש בגרסה 12.04.02:.
- תקן חיבור Oracle
מה חדש בגרסה 12.03.02:.
- טיעוני חיבור טובים יותר
מה חדש בגרסה 10.08.02:.
- הודעות זכויות יוצרים עדכון
- javadocs הקבוע, באמצעות Java 7 גיליון עיצוב סטנדרטי.
מה חדש בגרסת 10.08.01:
- Trim כל השמות בטבלה, כדי לאפשר Informix כדי להתאים בצורה נכונה.
מה חדש בגרסת 10.8:
- מתן מידע עשיר יותר על אילוצי שולחן, כוללים פרטים של עמודות מוגבלות .
מה חדש בגרסה 10.7:
- מתן מידע עשיר יותר על אילוצי שולחן. שינוי השם של סימון אילוצי אילוצי שולחן.
מה חדש בגרסת 10.6:.
- InclusionRule השתנה לממשק, כדי לאפשר יישומים מותאמים אישית
- . חוסר קבוע של תמיכה במפות סוג על ידי מנהל מסד נתוני Sybase IQ
מה חדש בגרסה 10.4:.
- הגדרות תצוגה קבועות עבור PostgreSQL
- קבוע אחזור metadata מדד לשולחנות, עובד סביב באגים # 3480 # 6253 PostgreSQL.
- נוסף אחזור הגדרות מדד לPostgreSQL ו- Oracle.
- נוסף אחזור הגדרות תצוגה עבור Apache Derby.
מה חדש בגרסת 10.1:
- תמיכת SchemaCrawler לJ2SE 7 בלבד, שכן גרסאות Java קודמות לא מומלץ לשימוש. המיר את בסיס הקוד על להשתמש J2SE 7 מבנים.
- אפשרות שורת הפקודה חדשה, לערער, רק התאמה, כדי להציג רק שולחנות התאמה, ולא מראה מפתחות זרים שמפנים שולחנות שאינם תואמים אחרים. במתכונת אפשרות grep המקבילה.
- אפשרות חדשה להגדרת פורמט קידוד קלט עבור קבצי script ותבניות. האפשרות היא & quot; schemacrawler.encoding.input & quot; בקובץ מאפייני SchemaCrawler.
- אפשרות שורת הפקודה שמם -table_types ל-tabletypes.
מה חדש בגרסה 9.6:
- דור תרשים קבוע על לינוקס כאשר אין אפשרויות Graphviz מסופקות.
מה חדש בגרסת 9.5:
- דור HTML
עדכון ליש כיתובים באופן עקבי לכל השולחנות. נתונים מספריים הוא בHTML מיושר לימין, ודיווח בצורה נכונה בJSON גם כן. שינויים אלו משפיעים על פלט פורמטים אחרים גם כן.
מה חדש בגרסת 9.4:.
- תקן לכיבוד אפשרויות עיצוב טקסט בתפוקת dot Graphviz
מה חדש בגרסת 9.3.2:.
- תקן לכיבוד אפשרויות מיון בתפוקת JSON
מה חדש בגרסת 9.3.1
:.- תקן ליצירת תרשימים בUnix
מה חדש בגרסה 9.3:.
- עמותות חלשות מוחזרות מסודרים
- Added היכולת לציין אפשרויות נוספות של שורת הפקודה לGraphviz, או באמצעות מאפייני Java מערכת, או במשתנים סביבתיים.
מה חדש בגרסה 9.2:.
- תסריט קבוע Windows, sc.cmd
- תמיכה טובה יותר עבור SQLite, כולל את מנהל ההתקן העדכני מסד נתונים, דיווח של מפתחות זרים, והגדרות תצוגה.
- עדכון נהג jTDS JDBC ל1.2.6, עבור Microsoft SQL Server.
- מגונה () שיטת GetType על אובייקטי מסד נתונים.
מה חדש בגרסה 9.1:.
- דוגמאות נוסף לגרובים, רובי וscripting Python
- SchemaCrawler כעת ארוזים כמו צנצנת OSGi.
מה חדש בגרסת 9.0:
- API השתנה מגרסאות 8.x. כל שיחות API לחזור אוספים במקום מערכים. סכמות הן לא מכולות, אך תגים עבור אובייקטי מסד נתונים. שולחנות ושגרה (מאוחסן נהלים ופונקציות) זמינים ישירות על מסד הנתונים, ויש מד חדש לחיפוש על ידי סכימה.
מה חדש בגרסת 8.17:
- HTML5 תקף יציאות פלט בפורמט HTML וCSS3, בתוקף XML.
- פלט JSON תומך בכל אפשרויות עיצוב שהתמיכה בפורמטי טקסט אחרת.
- שיטה חדשה, getShortName (), תקבל את השם הבלתי מסויג בעמודות ואובייקטים תלויים אחרים.
- אפשרות פורמט טקסט חדשה, & quot;. Schemacrawler.format.show_unqualified_names & quot ;, מציגה את השם בלתי מסויג בפלט טקסט, להשוואות קלים על פני קטלוגים וסכימות שונים
מה חדש בגרסת 8.15:.
- הפצה נוסף לSybase IQ
מה חדש בגרסת 8.11:.
- יכולת נוסף כדי להגדיר linters SchemaCrawler
- נוסף מוך חדש למפתחות פונדקאיות חסרי תועלת.
- יכולת נוסף כדי לתייג טבלאות ועמודות עם מטה נוספים מייחסת משאילתות SQL.
מה חדש בגרסה 8.10:.
- הודעת זכויות יוצרים השתנתה בקוד מקור
מה חדש בגרסת 8.9:
- להוסיף Added SchemaCrawler מוך כדוח נפרד, עם יכולת להוסיף linters המותאם אישית. להוסיף linters SchemaCrawler נוסף נוסף.
מה חדש בגרסה 8.8:
- המוסף JSON ופורמטי פלט TSV. Sualeh Fatehi
מה חדש בגרסה 8.7:
- נופי ניו INFORMATION_SCHEMA לספק פרטים מטה אורקל. Sualeh Fatehi
מה חדש
בגרסה 8.6 :- תכונה חדשה לרשת, או להפעיל פקודות
מרובות SchemaCrawler באמצעות JavaScript .
מה חדש
בגרסת 8.5.1 :זכויות יוצרים השתנו
- ל2011. Sualeh Fatehi
מה חדש בגרסה 8.5:
זכויות יוצרים השתנו
- ל2011. Sualeh Fatehi
מה חדש בגרסה 8.4:
- פקודות SchemaCrawler שהופשטו. לדוגמא, & quot; list_objects & quot; עכשיו פשוט & quot; רשימה & quot;.
- -procedures = משמש כמתג שורת הפקודה במקום -show_stored_procedures.
- בעיות עם קבלת שולחנות PostgreSQL ומפתחות זרים דרבי הם קבועים.
- -infolevel הוא עכשיו ויכוח שורת הפקודה נדרשת.
מה חדש בגרסת 8.3.2:
- פלט מפורט מכיל כעת עמודת הערות יחד עם הערות שולחן .
מה חדש בגרסת 8.3.1:
- אפשרות שורת הפקודה חדשה, -urlx, עוברת נכסים נוספים URL JDBC לחלוקת חבילות.
- פרטים על & quot; ראשי & quot; שורת הפקודה היא בכיצד לבצע קטע מהאתר הרשמי.
מה חדש בגרסת 7.6:
- מפרט קבוע של אורקל SID באמצעות מתג שורת פקודת -database , כמו גם spcification של מספר יציאה.
- classpath תסריט פגז קבוע.
מה חדש בגרסת 7.3.1:
- שיפור למעמד JavaSqlType, להכיל את SQL
קבוצת סוג. בדיקה חדשה בשם טיפוס נתונים נוסף לJavaSqlTypesUtility.
מה חדש בגרסה 7.2:.
- דוגמנות טובה יותר של זכויות ומענקים
מה חדש בגרסה 7.2:.
- דוגמנות טובה יותר של זכויות ומענקים
מה חדש בגרסת 7.1:
- גרסה זו עושה שימוש יעיל של חיבורים למסדי נתונים ומשחק טוב עם חיבורים נקוו.
- יש הודעות יומן טובות יותר, כולל לתצורה, כאשר חיבור למסד נתוני פתיחה או סגירה .
- יש כמה שיפורי ביצועים, שיפור מהירות שליפה של הסכימה.
מה חדש בגרסה 6.4:
- השחרור 6.4 מוסיף SchemaCrawler הארוז מראש עבור SQLite. יש גם אלגוריתם משופר למצוא עמותות חלשות, ובורר שורת הפקודה חדש כדי למיין עמודות לפי סדר אלפביתי.
מה חדש בגרסה 6.3:
- פונקציונלי grep SchemaCrawler מובנה בשורת הפקודה SchemaCrawler. משמעות הדבר היא כי כל פקודות SchemaCrawler, כולל גרפים, ניתן להשתמש באפשרויות סינון וgrep. אפשרויות שורת הפקודה העזרה כבר נכתבה מחדש. אם לא מוגדרות פקודות, ברירת מחדל הוא standard_schema (פקודה חדשה), אשר מספקת את הפרטים דרושים הנפוצים ביותר של הסכימה. SchemaCrawler מייצר קבצי Graphviz DOT ליצור תרשימי סכימה, כאחד מפורמטי הפלט המקוריים שלו.
מה חדש בגרסת 6.2:
- תכונה חדשה להסיק עמותות חלשות בין שולחנות, גם אם אין מפתח זר. Ruby on Rails תוכניות שולחן נתמך, כמו גם מערכות יחסים פשוטות אחרות. שם טבלת קידומות מזוהות באופן אוטומטי.
- תמיכת תרשים מסד נתונים באמצעות Graphviz. מפתחות ראשיים מצוינים בצבע כהה יותר מעמודות אחרות. מפתחות חוץ מצוינים עם מחברים חץ. עמותות חלשות בין השולחנות מוצגות בקווים מקווקווים. פורמטי פלט מרובים נתמכים. תמיכה עבור יונג היא ירד.
מה חדש בגרסת 6.0.2:
- שחרור זה מתקן בעיה עם סכימות MySQL <. / Li>
מה חדש בגרסת 6.0.1:
- תיקוני באגים להכרה -schemapattern בשורת הפקודה, וסוגי נתונים עם נהג Oracle.
מה חדש בגרסה 6.0:
- גרסה זו מציגה מספר שינויי API ותכונות חדשות.
דרישות :
- Oracle Java Standard Edition Runtime Environment
תגובות לא נמצא