Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

TwinkleCyril

Simplify Schema Changes in Fabric Data Warehouse with ALTER COLUMN (Preview)

Author: Twinkle Cyril - Senior Product Manager

___________________________________________________

As your data warehouse evolves with changing business needs, so does your schema. Whether you're onboarding new data sources, updating business logic, or scaling analytics models, schema updates—such as increasing column length or adjusting numeric precision are a normal part of operating a modern analytical warehouse.

 

Now, even minor schema changes often require rebuilding tables and coordinating downstream deployments. A change as small as expanding a VARCHAR column can turn into a full operational effort impacting ingestion pipelines, CI/CD deployments, and reporting dependencies.

 

Now, we’re introducing support for ALTER TABLE … ALTER COLUMN in Microsoft Fabric Data Warehouse (Preview), enabling supported schema changes directly on existing warehouse tables using familiar T‑SQL syntax.

 

Evolve your schema without rewriting data

 

With ALTER COLUMN support in Fabric Data Warehouse, you can now make supported changes to column definitions without requiring full table rebuilds or rewriting underlying Parquet data files.

 

Capabilities:

  • Expand column sizes as business requirements grow.
  • Adjust numeric precision to reflect evolving calculations.
  • Modify supported data types in place.
  • Update schemas without breaking deployment pipelines.
  • Maintain compatibility with downstream queries and reports.

All while continuing to use the same, familiar T‑SQL experience.

 

Why this matters for analytics teams

 

Schema evolution is one of the most disruptive operational tasks in analytical environments.

 

Traditionally in Fabric Data Warehouse, making even minor structural changes to warehouse tables often involves:

  • Creating replacement tables.
  • Copying existing data using CTAS.
  • Reconfiguring ingestion pipelines.
  • Updating dependent reports or semantic models.

These workflows introduce deployment delays and increase the risk of inconsistencies across analytics workloads.

ALTER COLUMN support helps reduce this operational overhead by allowing supported schema updates to be applied directly helping teams respond faster to changing business requirements without turning every schema change into a data migration project.

 

Metadata‑only schema changes for supported scenarios

 

For supported operations in this preview release, ALTER COLUMN updates the table’s metadata without modifying stored data files.

As a result:

  • Existing data ingestion pipelines can continue uninterrupted.
  • Stored data remains unchanged.
  • Supported schema updates complete significantly faster.
  • Operational effort associated with full table rebuilds is reduced.

This enables faster iteration on warehouse schemas while maintaining compatibility with existing workloads.

 

Supported schema evolution scenarios

 

In this preview release, ALTER COLUMN supports metadata‑only schema evolution where the updated column definition remains compatible with existing stored data.

Supported scenarios include:

  • Increasing integer sizes.
  • Increasing floating‑point precision.
  • Expanding decimal precision or scale.
  • Expanding string or binary column lengths.
  • Increasing datetime precision.
  • Interchangeable SQL numeric types (such as DECIMAL and NUMERIC).

These changes can be applied directly without requiring underlying data validation or file rewrites.

 

For a full list of supported conversions, refer to ALTER TABLE (Transact-SQL).

 

Considerations for cross‑engine compatibility

 

Some ALTER COLUMN operations may enable type widening at the storage layer.

 

When this occurs, external engines accessing the same Delta tables must support compatible read‑time type interpretation.

Type widening is described in the delta documentation delta/PROTOCOL.md at master · delta-io/delta, and occurs when an existing data type is compatible with a wider type.

 

Customers who need to remove type widening from a table schema can create a new table using:

CREATE TABLE AS SELECT (CTAS)

 

Refer to Delta Lake table format interoperability to learn more about engines that support type widening.

 

Get started today

 

You can begin using ALTER COLUMN today in Microsoft Fabric Data Warehouse to apply supported schema updates using familiar T‑SQL syntax—without requiring full table rebuilds.

 

Support for additional schema evolution scenarios will continue to expand as the feature progresses beyond Preview.

 

Please refer to the documentation, ALTER TABLE (Transact-SQL),

Comments

Exciting news! Is the intent to remove some of the existing limitations at later date? Specifically thinking of changing null/non-null, decreasing size of column type (e.g., varchar(25) to varchar(15)), and altering identity.

Thank you. These limitations will be addressed by the time we reach GA in early 2027.