0 features
but not in
Define table columns whose values are automatically derived from an expression over other columns.
computed columnsgenerated columnsvirtual columnsstored generated columns
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Table columns that automatically generate unique values using the SQL standard GENERATED AS IDENTITY syntax.
GENERATED AS IDENTITYGENERATED ALWAYS AS IDENTITYGENERATED BY DEFAULT AS IDENTITYidentityAUTO_INCREMENTAUTOINCREMENTserial
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Conditionally execute DDL statements only when an object does or does not already exist, avoiding errors.
conditional DDLIF EXISTSIF NOT EXISTSCREATE IF NOT EXISTSDROP IF EXISTS
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Pre-computed view results stored on disk and refreshed on demand or automatically.
materialized viewMATVIEWMQTindexed viewsnapshotdynamic table
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Split a table's data into smaller physical segments (partitions) based on column values for improved query performance and manageability.
table partitioningdeclarative partitioningrange partitioninglist partitioninghash partitioning
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Independent database objects that generate unique numeric values, separate from any specific table.
sequenceCREATE SEQUENCENEXTVALsequence generatorserial
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Tables that automatically track the full history of row changes, enabling queries against data as it existed at a past point in time.
temporal tablesystem-versioned tablebi-temporaltime travelAS OFFOR SYSTEM_TIMEFlashbackhistory table
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
Tables that exist only for the duration of a session or transaction and are automatically dropped when that scope ends.
temporary tabletemp tableCREATE TEMPORARY TABLECREATE TEMP TABLEglobal temporary table#table##table
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery
DDL statements (CREATE, DROP, ALTER TABLE) that can be executed inside a transaction and rolled back.
transactional DDLrollback DDLatomic DDLDDL rollback
Postgres MySQL MariaDB Oracle SQL Server SQLite Redshift DB2 Snowflake BigQuery