# PROVIDERTABLECOLUMNS - Primary Keys: `rowid
Can retrieve data and change data using insert, update and delete. ## Table Columns The columns of the table `PROVIDERTABLECOLUMNS` are shown below. Each column has an SQL data type. A new non-null value must be provided for every required column at all times during insert and update. | Name | Data Type | Label | Required | Documentation | |---|:---:|---|:---:|---| | `CAN_FILTER_SERVER_SIDE` | `char` | Can Filter Server-side | ☑ | Whether the column can be filtered on server-side. | | `DATABASE_DATA_TYPE` | `varchar2(240)` | Database Data Type | | Data type in the database. | | `DERIVED_VALUE` | `char` | Derived Value | ☑ | Whether the column contains a derived value (calculated using an expression). | | `DOCUMENTATION` | `varchar2(4000)` | Documentation | ☐ | Documentation. | | `DOTNET_DATA_TYPE` | `varchar2(240)` | .NET Data Type | | Data type for .NET. | | `EXAMPLE` | `varchar2(4000)` | Example | ☐ | Example. | | `FETCH_BY_DEFAULT` | `char` | Fetch by Default | ☑ | Whether this field is fetched by default. True if the column is fetched by default, or false if it is being fetched when accessed. | | `LABEL_SINGULAR` | `varchar2(4000)` | Label Singular | | Human-readable label in singular form. | | `MAX_LENGTH` | `int32` | Maximum Length | | Maximum length. | | `NAME` | `varchar2(240)` | Name | | Name of the column. | | `NULLABLE` | `char` | Nullable | | Whether the value is optional. | | `PRECISION` | `int16` | Precision | | Precision. | | `RUN_ID` | `guid` | | ☑ | | | `SCALE` | `int16` | Scale | | Scale. | | `SERVER_SIDE_CAPABILITIES` | `varchar2` | | ☐ | | | `SOURCE_PATH` | `varchar2(4000)` | Source Path | | Path of the source of the value. | | `TABLE_CAN_DELETE` | `char` | Table Can Delete | | Indicator whether you can delete data in this table. | | `TABLE_CAN_INSERT` | `char` | Table Can Insert | | Indicator whether you can insert data in this table. | | `TABLE_CAN_SELECT` | `char` | Table Can Select | | Indicator whether you can select data in this table. | | `TABLE_CAN_UPDATE` | `char` | Table Can Update | | Indicator whether you can update data in this table. | | `TABLE_CATALOG_NAME` | `varchar2(240)` | Table Catalog | | Catalog where the tables are contained in. | | `TABLE_FULL_QUALIFIED_NAME` | `varchar2(240)` | Table Full Qualified Name | | Full qualified name. | | `TABLE_NAME` | `varchar2(240)` | Table Name | | Name of the table or view. | | `TABLE_SCHEMA_NAME` | `varchar2(240)` | Table Schema | | Schema within the catalog where the table is contained in. | | `USER_CHANGEABLE` | `char` | User Changeable | ☑ | Whether the column's value can be changed ever by a human user with sufficient access rights. | | `rowid
| `number` | Row ID | ☑ | Artificial primary key of an in-memory table. |