--- title: "system.db.getConnectionInfo" description: "Returns a dataset of information about a single database connection, as specified by the name argument." --- # system.db.getConnectionInfo > Returns a dataset of information about a single database connection, as specified by the name argument. This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](ignition-modules\vision\vision-project-properties\vision-project-properties.md#vision-permissions-properties) restrictions. ## Syntax `system.db.getConnectionInfo(name)` ### Parameters Type | Parameter | Description ------- | ------- | ----- String| `name` | The name of the database connection to find information about. Will use the current project's default database connection if a name is not specified. ### Returns **Dataset** - A dataset containing information about the named database connection, or an empty dataset if the connection wasn't found. If a populated dataset is returned, the following data will be given: | Column Name | Description | | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | Name | Returns the name of this datasource. | | Description | Returns the description for this datasource. | | DBType | Returns the database connection type. Example types include PostgreSQL, MSSQL, and Oracle. | | Status | Returns the status of this datasource based on its last tested condition. Typical values include Valid, Faulted, and Reconnecting. | | Problem | Returns a string describing the current problem, if the status is not good. | | ExtStatus | Returns the "best" status of this datasource or of any failover datasources. | | Throughput | Returns number of queries per second, including Insert and Select queries. Throughput will be -1 if idle. | | ActiveConnections | Returns the current number of connections in use. | | MaxConnections | Returns the maximum number of connections the underlying pool is configured to use. | | ValidationQuery | Returns a SQL query that will be used to validate the status of this datasource. This query should always return at least 1 row. | ### Scope Gateway, Vision Client, Perspective Session :::note The database connection used when called from the Gateway scope is the connection configured on the Gateway scripting project. ::: ## Code Examples ```python title="Code Snippet - Getting Database Connection Information" # This example checks the database connection type and selects a query format that matches. connectionInfo = system.db.getConnectionInfo() dbType = connectionInfo.getValueAt(0, "DBType") if dbType == "MYSQL": # mysql format for a column with a space in the name query = "SELECT `amps value` FROM pumps" else: # mssql format for a column with a space in the name query = "SELECT [amps value] FROM pumps" ```