Metadata
Metadata
This page lists the available methods for discovering the tables, views, and procedures that are available in your connections.
sys_tables
The following query retrieves the available tables:
SELECT * FROM sys_tables
Columns
| Name | Type | Description |
|---|---|---|
| CatalogName | String | The connection that contains the table |
| SchemaName | String | The schema that contains the table |
| TableName | String | The name of the table |
| TableType | String | The table type |
| Description | String | A description of the table |
sys_views
The following query retrieves the available views:
SELECT * FROM sys_views
Columns
| Name | Type | Description |
|---|---|---|
| CatalogName | String | The connection that contains the view |
| SchemaName | String | The schema that contains the view |
| TableName | String | The name of the view |
| TableType | String | The view type |
| Description | String | A description of the view |
sys_tablecolumns
The following query returns the columns and data types for a table named Account:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Account'
Columns
| Name | Type | Description |
|---|---|---|
| CatalogName | String | The connection that contains the table |
| SchemaName | String | The schema that contains the table |
| TableName | String | The name of the table that contains the column |
| ColumnName | String | The column name |
| DataTypeName | String | The data type name |
| DataType | Int32 | An integer that indicates the data type. This value is determined at run time based on the environment. |
| Length | Int32 | The length (number of characters) of the column or the numeric precision |
| NumericPrecision | Int32 | The maximum number of digits in numeric data. The column length (number of characters) for character and date-time data. |
| NumericScale | Int32 | The column scale or number of digits to the right of the decimal point |
| IsNullable | Boolean | Whether the column can contain null |
| Description | String | A brief description of the column |
| Ordinal | Int32 | The sequence number of the column |
| IsAutoIncrement | String | Whether the column value is assigned in fixed increments |
| IsGeneratedColumn | String | Whether the column is generated |
| IsReadOnly | Boolean | Whether the column is read-only |
| IsKey | Boolean | Whether the column is a primary key |
| IsHidden | Boolean | Whether the column is hidden |
sys_procedures
The following query retrieves the available stored procedures:
SELECT * FROM sys_procedures
Columns
| Name | Type | Description |
|---|---|---|
| CatalogName | String | The connection that contains the stored procedure |
| SchemaName | String | The schema that contains the stored procedure |
| ProcedureName | String | The name of the stored procedure |
| Description | String | A description of the stored procedure |
sys_procedureparameters
The following query returns information about all of the input parameters for a stored procedure named CreateJob:
SELECT * FROM sys_procedureparameters WHERE ProcedureName='CreateJob' AND Direction=1 OR Direction=2
Columns
| Name | Type | Description |
|---|---|---|
| CatalogName | String | The connection that contains the stored procedure |
| SchemaName | String | The schema that contains the stored procedure |
| ProcedureName | String | The stored procedure that contains the parameter |
| ColumnName | String | The stored procedure parameter |
| Direction | Int32 | An integer that corresponds to the type of the parameter: input (1), input/output (2), or output(4). input/output type parameters can be both input and output parameters. |
| DataTypeName | String | The name of the data type |
| DataType | Int32 | An integer that indicates the data type. This value is determined at run time based on the environment |
| Length | Int32 | The number of characters allowed for character data. The number of digits allowed for numeric data. |
| NumericPrecision | Int32 | The maximum precision for numeric data. The column length (in characters) for character and date-time data |
| NumbericScale | Int32 | The number of digits to the right of the decimal point in numeric data |
| IsNullable | Boolean | Whether the parameter can contain null |
| Description | String | The description of the parameter |
| Ordinal | Int32 | The index of the parameter |