logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mdb-schema - Generate schema creation DDL

Authors

       The mdb-schema utility was written by Brian Bruns and others.

Bugs

       Relationships and other features may not be supported by all databases.  Access datatypes are  mapped  to
       their closest counterparts in the target backend. This may not always yield an exact fit.

MDBTools 1.0.1                                   05 January 2025                                   mdb-schema(1)

Description

mdb-schema is a utility program distributed with MDB Tools.

       It  produces  DDL (data definition language) output for the given database. This can be passed to another
       database to create a replica of the original access table format.

Environment

MDB_JET3_CHARSET
              Defines the charset of the input JET3 (access 97) file. Default is CP1252. See iconv(1).

       MDBICONV
              Defines the output charset to use for the SQL file. Default is  UTF-8.  mdbtools  must  have  been
              compiled with iconv.

       MDBOPTS
              Colon-separated list of options:

              •  debug_like

              •  debug_write

              •  debug_usage

              •  debug_ole

              •  debug_row

              •  debug_props

              •  debug_all is a shortcut for all debug_* options

              •  no_memo (deprecated; has no effect)

              •  use_index (experimental; requires libmswstr)

History

mdb-schema first appeared in MDB Tools 0.1.

Name

mdb-schema - Generate schema creation DDL

Notes

Options

-T,--tabletablename
              Single table option.  Create schema for this table only. Default is to export all tables.

       -N,--namespaceprefix
              Prefix identifiers with namespace.

       --drop-table
              Issue DROP TABLE statement.

       --no-drop-table
              Don't issue DROP TABLE statement. This is the default.

       --not-null
              Issue NOT NULL constraints. This is the default.

       --no-not-null
              Don't issue NOT NULL constraints.

       --default-values
              Issue DEFAULT values.

       --no-default-values
              Don't issue DEFAULT values. This is the default.

       --not-empty
              Issue CHECK <> '' constraints.

       --no-not-empty
              Don't issue CHECK <> '' constraints. This is the default.

       --comments
              Issue COMMENT ON statements with column/table descriptions. This is  the  default,  but  it's  not
              supported by all backends.

       --no-comments
              Don't issue COMMENT ON statements.

       --indexes
              Export INDEXes. This is the default.

       --no-indexes
              Don't export INDEXes.

       --relations
              Export foreign keys constraints. This is the default.

       --no-relations
              Don't export foreign keys constraints.

       --version
              Print the mdbtools version and exit.

       backend
              Specifies  target  DDL  dialect.  Supported values are access, sybase, oracle, postgres, mysql and
              sqlite. If not specified the generated DDL will be in access format.

See Also

mdb-array(1)  mdb-count(1)  mdb-export(1)  mdb-header(1)  mdb-hexdump(1)  mdb-import(1)  mdb-json(1) mdb-parsecsv(1) mdb-prop(1) mdb-queries(1) mdb-sql(1) mdb-tables(1) mdb-ver(1)

Synopsis

mdb-schema [options] [-Ttablename] [-Nprefix] database [backend]
       mdb-schema-h|--helpmdb-schema--version

See Also