Support User-Defined Data Types (UDTs) in SQL Server Mirroring for Microsoft Fabric
Description
Currently, SQL Server mirroring in Microsoft Fabric does not support User-Defined Data Types (UDTs). This limitation blocks ingestion and mirroring scenarios for databases that rely on UDTs, even when those UDTs are simple aliases of fully supported native SQL Server data types.
Business Impact
We are working with a third-party vendor database where:
- The schema is not under our control
- UDTs are used extensively throughout the model
- These UDTs are aliases of standard SQL Server data types (e.g., VARCHAR, INT, etc.)
Because of this limitation, we are unable to leverage Fabric mirroring for this data source without introducing complex and potentially fragile workarounds (e.g., schema replication, type conversion layers, or ETL pipelines).
Rationale
Under the hood, SQL Server alias UDTs map directly to base system types. From a data movement and storage perspective, these should be fully compatible with existing Fabric mirroring capabilities.
Blocking on UDTs:
- Creates unnecessary friction for onboarding common enterprise systems
- Prevents adoption in scenarios involving vendor-managed schemas
Requested Enhancement
Enable support for User-Defined Data Types (UDTs) in SQL Server mirroring by:
- Automatically resolving alias UDTs to their underlying base data types during ingestion/mirroring
or - Providing a configuration option to map UDTs to their base types
Expected Outcome
- Seamless mirroring of SQL Server databases that use alias UDTs
- Elimination of unnecessary preprocessing or schema transformation steps
- Broader adoption of Fabric mirroring in enterprise environments with vendor-controlled schemas
Additional Notes
This request specifically targets alias UDTs, not complex CLR-based types.
1 Comment
- anbergstMicrosoft Employeejasonhorner as an interim would this solve your issue? https://github.com/Andreas-bersgtedt/Fabric-Shortcut-Proxy
Recent ideas
Dynamic ADLS-Gen2 path input for Spark Jobs Main definition file
I would like the ability to add a dynamic input box on a spark job definition's "Main Definition File" "ADLS-Gen2 path". this would be useful to set base and variable paths across all spark jobs...mfink_db53 minutes agoNew MemberNew226Views2likes2CommentsReintroduce Tenant/Capacity Switch to Control "Users can create Plan items" Post-GA
During the Preview phase of Fabric Plan items, administrators had access to a dedicated tenant/capacity setting: "Users can create Plan items". With General Availability (GA), this granular administr...Sri-Surendra_Ku3 hours agoNew MemberNew103Views14likes1CommentSupport Fabric SQL Database with workspace-level inbound Private Link
Fabric SQL Database supports tenant-level Private Link but not workspace-level Private Link. Securing a small number of databases therefore requires enabling Private Link across the entire tenant, in...WorkFull225 hours agoAdvocate INew10Views1like0CommentsImprove Relationship UI Wording to Better Reflect Filter Propagation Direction
The current relationship dialog can be confusing because the UI labels "From" and "To" do not always align with users' linguistic expectations regarding filter propagation. As per document : Relation...v-varunvv5 hours agoMicrosoft EmployeeNew18Views4likes0Comments