Prev Next

Working in the Database Builder

When a data model is loaded, the Database Builder creates a set of logical folders, one for each object type supported by the current DBMS. Each logical folder is populated with all objects of that type found in the data model's hierarchy of Packages (as shown in the Project Browser).

 

In this image the data model 'Orders (postgres)' shows logical folders for Tables, Views, Functions, Sequences, Queries and Connections. It is worth noting there is no folder for 'Procedures' since PostgreSQL does not support database procedures.

Available Actions in the Database Builder Tree

The majority of the Database Builder functions are accessible via context menus. Each object in the Tree has its own set of unique menu items based on its type and status. This table describes the available context menu items and identifies which objects they apply to.

Menu Option

Applies to / Description

New data model

Applies To: Blank Space

Description: Opens the Model Wizard screen.

Refresh All

Applies to: Blank Space

Description: Reloads the complete list of data models.

Load

Applies to: Root Node

Description: Loads the full details of the data model.

Unload

Applies to: Root Node

Description: Unloads the full details of the data model.

Import DB Schema from ODBC

Applies to: Loaded Root Node

Description: Opens the 'Import DB schema from ODBC' dialog using the current active connection as the ODBC source.

Generate DDL

Applies to: Loaded Root Node, Folder, Table, View, Procedure, Function, Sequence, Package

Description: Opens the 'Generate DDL' dialog with the current object(s) selected.

Show Differences

Applies to: Loaded Root Node, Folder, Table, View, Procedure, Function, Sequence

Description: Compares the selected objects to the current active connection.

Show Differences with Options

Applies to: Loaded Root Node, Folder, Table, View, Procedure, Function, Sequence, Package

Description: Compares the selected objects to the current active connection and optionally ignore some of the differences based on the specified compare options.

Manage DBMS Options

Applies to: Loaded Root Node

Description: Opens the 'Manage DBMS Options' dialog, which can be used to change the allocated DBMS and Owner of multiple objects.

View Record Count

Applies to:  Table, View

Description: Builds and runs a SELECT query (formatted to suit the element's DBMS) to show the number of records in the selected Table or View.

If there is no active connection, you are prompted to select one.

View Top 100 Rows

Applies to: Table, View

Description: Builds and runs a SELECT query (formatted to suit the element's DBMS) to show the top 100 rows of the selected Table or View.

If there is no active connection, you are prompted to select one.

View Top 1000 Rows

Applies to: Table, View

Description: Builds and runs a SELECT query (formatted to suit the element's DBMS) to show the top 1000 rows of the selected Table or View.

If there is no active connection, you are prompted to select one.

View All Rows

Applies to: Table, View

Description: Builds and runs a SELECT query (formatted to suit the element's DBMS) to show all rows of the selected Table or View.

If there is no active connection, you are prompted to select one.

Properties

Applies to: Loaded Root Node, Folder, Table, View, Procedure, Function, Sequence, Package, Connection

Description: Opens the standard 'Properties' dialog for the selected object.

Find in Project Browser

Applies to: Loaded Root Node, Folder, Table, View, Procedure, Function, Sequence, Package, SQL Query, Connection

Description: Finds the selected object in the Project Browser.

Refresh

Applies to: Loaded Root Node

Description: Reloads the details of the current loaded data model.  This is necessary when objects are added, changed or deleted by other users or when the changes are performed outside of the Database Builder.

Add new <type>

Applies to: Folder, Table, View, Procedure, Function, Sequence, Package, SQL Query, Connection

Description: Creates a new object of the specified type.

Clone <name>

Applies to: Folder, Table, View, Procedure, Function, Sequence, Package, SQL Query, Connection

Description: Makes a new copy of the selected object. When you select this option, a prompt displays on which you set the name and owner of the new object. For Table objects, you can choose which existing constraints should be copied (and set a name for each one) along with which Foreign Keys should be copied. For SQL-based objects, you can make any necessary changes to the SQL for the new element.

Delete <name>

Applies To: Table, View, Procedure, Function, Sequence, Package, SQL Query, Connection

Description: Permanently deletes the selected object from the repository.

Add new Foreign Key on <name>

Applies to: Table

Description: Creates a new relationship between the selected Table and another one, then shows the 'Foreign key Constraint' screen for the new relationship.

SQL Object Properties

Applies to: View, Procedure, Function, Sequence

Description: Opens the 'SQL Object Editor' screen.

Edit

Applies to: SQL Query

Description: Loads the SQL (as defined in the selected element) into the SQL Scratch Pad.

Run

Applies to: SQL Query

Description: Loads the SQL in the SQL Scratch Pad and runs it.

If there is no active connection, you are prompted to select one.

Set as active DB Connection

Applies to: Connection

Description: Flags the selected Database Connection as the active one for the current session.

Set as Default DB Connection

Applies to: Connection

Description: Flags the selected Database Connection as the active one each time the data model is loaded.

DB Connection Properties

Applies to: Connection

Description: Opens the 'Database Connection Properties' screen, to manage the connection settings.

Create/Edit/Delete Database Objects

The pages listed in this section describe in detail how to use the Database Builder's interface to create and manipulate database Tables; however, the process of creating and manipulating SQL-based database objects is documented in other areas. See these topics for details:

Database Connections in the Database Builder

When performing certain tasks such as 'Compare' or 'Execute DDL', the Database Builder requires an active database connection. Only one database connection can be made active (indicated by a colored 'Database Connection' icon, while the others are gray) at a given time. If a database connection is not currently active and you try to perform a task that requires one, the Database Builder performs one of these actions based on how many connections are defined:

  • 0 Connections – prompts you to create a connection and, if successful, continues
  • 1 Connection – sets it as active and continues
  • 2 (or more) Connections – prompts you to select one and, if successful, continues