EnglishFrenchSpanish

OnWorks favicon

sqlt-graphp - Online in the Cloud

Run sqlt-graphp in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command sqlt-graphp that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


sqlt-graph - Automatically create a graph from a database schema

SYNOPSIS


./sqlt-graph -d|--db|-f|--from=db_parser [options] schema.sql

Options:

-l|--layout Layout schema for GraphViz
("dot," "neato," "twopi"; default "dot")
-n|--node-shape Shape of the nodes ("record," "plaintext,"
"ellipse," "circle," "egg," "triangle," "box,"
"diamond," "trapezium," "parallelogram," "house,"
"hexagon," "octagon," default "record")
-o|--output Output file name (default STDOUT)
-t|--output-type Output file type ("canon", "text," "ps," "hpgl,"
"pcl," "mif," "pic," "gd," "gd2," "gif," "jpeg,"
"png," "wbmp," "cmap," "ismap," "imap," "vrml,"
"vtx," "mp," "fig," "svg," "plain," default "png")
-c|--color Add colors
--cluster Cluster tables
--no-fields Don't show field names
--height Image height (in inches, default "11",
set to "0" to undefine)
--width Image width (in inches, default "8.5",
set to "0" to undefine)
--fontsize custom font size for node and edge labels
--fontname name of custom font (or full path to font file) for
node, edge, and graph labels
--nodeattr attribute name and value (in key=val syntax) for
nodes; this option may be repeated to specify
multiple node attributes
--edgeattr same as --nodeattr, but for edge attributes
--graphattr same as --nodeattr, but for graph attributes
--natural-join Perform natural joins
--natural-join-pk Perform natural joins from primary keys only
--show-datatypes Show datatype of each field
--show-sizes Show column sizes for VARCHAR and CHAR fields
--show-constraints Show list of constraints for each field
-s|--skip Fields to skip in natural joins
--skip-tables Comma-separated list of table names to exclude
--skip-tables-like Comma-separated list of regexen to exclude tables
--debug Print debugging information
--trace Print parser trace info

DESCRIPTION


This script will create a graph of your schema. Only the database driver argument (for
SQL::Translator) is required. If no output file name is given, then image will be printed
to STDOUT, so you should redirect the output into a file.

The default action is to assume the presence of foreign key relationships defined via
"REFERNCES" or "FOREIGN KEY" constraints on the tables. If you are parsing the schema of
a file that does not have these, you will find the natural join options helpful. With
natural joins, like-named fields will be considered foreign keys. This can prove too
permissive, however, as you probably don't want a field called "name" to be considered a
foreign key, so you could include it in the "skip" option, and all fields called "name"
will be excluded from natural joins. A more efficient method, however, might be to simply
deduce the foreign keys from primary keys to other fields named the same in other tables.
Use the "natural-join-pk" option to achieve this.

If the schema defines foreign keys, then the graph produced will be directed showing the
direction of the relationship. If the foreign keys are intuited via natural joins, the
graph will be undirected.

Clustering of tables allows you to group and box tables according to function or domain or
whatever criteria you choose. The syntax for clustering tables is:

cluster1=table1,table2;cluster2=table3,table4

Use sqlt-graphp online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

Ad