The Columns schema returns information about Columns of any TABLE object by accessing the Advanced SQL Engine Data Dictionary views. It will access DBC.COLUMNS[V] or DBC.COLUMNS[V]X Data Dictionary view based on UseXViews Connection setting.
| Column Name | Data Type | Description |
|---|---|---|
| Id | String | Returns a unique Id for the table COLUMN. |
| Name | String | Returns the name of the COLUMN. |
| Ordinal | Int32 | Returns the position of the column in the TABLE. |
| IsNullable | Boolean | Returns a code to indicate whether or not the column may have a null value:
|
| ColumnType | TypeSpecification | |
| ColumnType.TypeName | String | Returns the SQL Data Type name. TypeName will return the User Defined Type name if the column is a UDT. |
| ColumnType.MaxLength | Int32? | Returns the maximum length of the Column for the following Data Types:
|
| ColumnType.Precision | Int32? | Returns information about the maximum number of digits (base 10) that can be stored in a Numeric data type:
|
| ColumnType.DateTimePrecision | Int32? | Returns information about the maximum numbers of fractional seconds to the right of the decimal point for the following data types:
|
| ColumnType.Scale | Int32? | Returns information about the maximum number of fractional digits (base 10) to the right of the decimal point for Decimal data type. |
| Collation | Collation | This field is always set to NULL. |
| CharacterSet | CharacterSet | |
| CharacterSet.CatalogName | String | This field is always set to NULL. |
| CharacterSet.SchemaName | String | This field is always set to NULL. |
| CharacterSet.Name | String | Returns information about the column character data type:
|
| ColumnType.IsMultiSet | Boolean | This field is always set to False. |
| IsIdentity | Boolean | Returns:
|
| IsStoreGenerated | Boolean | This field is always set to False. |
| Default | String | Returns any default value assigned to the column. |