Details and Options


- In RelationalDatabase[db] or RelationalDatabase[tables,db], the database can be specified using DatabaseReference[…], URL[…] or File[…].
- RelationalDatabase[…]["prop"] can be used to access database-level properties. These include:
-
"Tables" the list of table names "Connection" the DatabaseReference object - RelationalDatabase[…]["table",prop] can be used to access table-level properties. These include:
-
"Columns" the list of column names "PrimaryKey" the primary key constraint as an association "ForeignKeys" the list of foreign keys to other tables "UniquenessConstraints" the list of uniqueness constraints for values in columns "Indexes" the list of indexed columns All - the association of all table-level properties
- RelationalDatabase[…]["table","PrimaryKey",prop] can be used to access the properties of the primary key:
-
"Columns" the columns that constitute the primary key "ConstraintName" the name of the constraint associated with the primary key - RelationalDatabase[…]["table","ForeignKeys"] gives a list of associations with the following elements:
-
"ToTable" the destination table of the foreign keys "FromColumns" the columns in the source table that map to columns in the destination table "ToColumns" the columns in the destination table that match the "FromColumns" in the source table - RelationalDatabase[…]["table","Indexes"] gives a list of associations that include the following elements:
-
"Columns" the columns taken to be unique together "IndexName" the name of the index - RelationalDatabase[…]["table","UniquenessConstraints"] gives a list of associations with the following elements:
-
"Columns" the columns whose combined values are taken to be unique "ConstraintName" the name of the uniqueness constraint - RelationalDatabase[…]["table","column",prop] can be used to access column-level properties. These include:
-
"NativeTypeString" the native type of the data stored in the column "Nullable" whether the column can contain Missing values All the association of all column-level properties - RelationalDatabase has the following option:
-
IncludeRelatedTables False whether to include tables referenced by foreign keys
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Construct a RelationalDatabase object:

https://wolfram.com/xid/0elvo4rd06qglx6-r57l0s

Find out what tables are present in the database:

https://wolfram.com/xid/0elvo4rd06qglx6-m0jonl

Construct a RelationalDatabase with a subset of the tables:

https://wolfram.com/xid/0elvo4rd06qglx6-wkfx8f

Scope (6)Survey of the scope of standard use cases
Construct a RelationalDatabase object:

https://wolfram.com/xid/0elvo4rd06qglx6-ig8xx2


https://wolfram.com/xid/0elvo4rd06qglx6-itltmy

Extract information about a table:

https://wolfram.com/xid/0elvo4rd06qglx6-f5072d

Extract information about a column:

https://wolfram.com/xid/0elvo4rd06qglx6-4xtar6

Available properties at each level:

https://wolfram.com/xid/0elvo4rd06qglx6-qri3vi


https://wolfram.com/xid/0elvo4rd06qglx6-7ehbvr


https://wolfram.com/xid/0elvo4rd06qglx6-lc9rsm

Show the connection used to inspect the database:

https://wolfram.com/xid/0elvo4rd06qglx6-h0lu4e

Use DatabaseReference to refer to the database:

https://wolfram.com/xid/0elvo4rd06qglx6-577awc

Use a database URL to refer to the database:

https://wolfram.com/xid/0elvo4rd06qglx6-tyjq65

If the database is file based, it can be referenced as a File expression:

https://wolfram.com/xid/0elvo4rd06qglx6-n0j8ar


https://wolfram.com/xid/0elvo4rd06qglx6-w3s7qr

The resulting object only has three tables:

https://wolfram.com/xid/0elvo4rd06qglx6-eisq03

Construct a RelationalDatabase object:

https://wolfram.com/xid/0elvo4rd06qglx6-5g8x2o

Get information about foreign keys for a given table:

https://wolfram.com/xid/0elvo4rd06qglx6-p94la0

Get the database descriptor of a column type:

https://wolfram.com/xid/0elvo4rd06qglx6-dte2sf

Extract all properties at the table level as an association:

https://wolfram.com/xid/0elvo4rd06qglx6-kyjsa0

Extract all properties at the column level as an association:

https://wolfram.com/xid/0elvo4rd06qglx6-03h1if

Options (1)Common values & functionality for each option
IncludeRelatedTables (1)
When inspecting only a subset of the tables, you might find references to other tables in the constraints:

https://wolfram.com/xid/0elvo4rd06qglx6-e0zsnt


Set IncludeRelatedTables to True to include those in the object:

https://wolfram.com/xid/0elvo4rd06qglx6-xp7vj7

The resulting object has more tables than you requested:

https://wolfram.com/xid/0elvo4rd06qglx6-8g97l

Applications (1)Sample problems that can be solved with this function
Construct a RelationalDatabase object:

https://wolfram.com/xid/0elvo4rd06qglx6-vdda6

Construct an EntityStore from it:

https://wolfram.com/xid/0elvo4rd06qglx6-fbzaue

Register the EntityStore:

https://wolfram.com/xid/0elvo4rd06qglx6-eshjaz


https://wolfram.com/xid/0elvo4rd06qglx6-m6brmt

Properties & Relations (1)Properties of the function, and connections to other functions
Possible Issues (2)Common pitfalls and unexpected behavior
Manually editing a RelationalDatabase might result in an object that does not reflect the state of the database. For this reason, it is currently not allowed:

https://wolfram.com/xid/0elvo4rd06qglx6-ubybla

When inspecting only a subset of the tables, you might find references to other tables in the constraints:

https://wolfram.com/xid/0elvo4rd06qglx6-jywc6x


Set IncludeRelatedTables to True to include those in the object:

https://wolfram.com/xid/0elvo4rd06qglx6-y5zdwf

The resulting object has more tables than you requested:

https://wolfram.com/xid/0elvo4rd06qglx6-cwy8wx

Wolfram Research (2019), RelationalDatabase, Wolfram Language function, https://reference.wolfram.com/language/ref/RelationalDatabase.html.
Text
Wolfram Research (2019), RelationalDatabase, Wolfram Language function, https://reference.wolfram.com/language/ref/RelationalDatabase.html.
Wolfram Research (2019), RelationalDatabase, Wolfram Language function, https://reference.wolfram.com/language/ref/RelationalDatabase.html.
CMS
Wolfram Language. 2019. "RelationalDatabase." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RelationalDatabase.html.
Wolfram Language. 2019. "RelationalDatabase." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RelationalDatabase.html.
APA
Wolfram Language. (2019). RelationalDatabase. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RelationalDatabase.html
Wolfram Language. (2019). RelationalDatabase. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RelationalDatabase.html
BibTeX
@misc{reference.wolfram_2025_relationaldatabase, author="Wolfram Research", title="{RelationalDatabase}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/RelationalDatabase.html}", note=[Accessed: 25-May-2025
]}
BibLaTeX
@online{reference.wolfram_2025_relationaldatabase, organization={Wolfram Research}, title={RelationalDatabase}, year={2019}, url={https://reference.wolfram.com/language/ref/RelationalDatabase.html}, note=[Accessed: 25-May-2025
]}