sqlt-graph man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

SQLT-GRAPH(1)	      User Contributed Perl Documentation	 SQLT-GRAPH(1)

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

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 foriegn keys from primary keys to other fields named
       the same in other tables.  Use the "natural-join-pk" option to acheive
       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

AUTHOR
       Ken Youens-Clark <kclark@cpan.org>.

SEE ALSO
       perl, SQL::Translator.

perl v5.14.2			  2011-05-04			 SQLT-GRAPH(1)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net