Database compatibility |
100 - 160 |
160 |
Accelerated database recovery (ADR) |
Yes |
Yes |
Always Encrypted |
Yes |
No |
Application roles |
Yes |
No |
Auditing |
Yes, see Auditing |
Not currently |
Microsoft Entra authentication |
Yes |
Yes |
BACKUP command |
No, only system-initiated automatic backups |
No, only system-initiated automatic backups |
Built-in functions |
Most, see individual functions |
Most, see individual functions |
BULK INSERT statement |
Yes, but just from Azure Blob storage as a source. |
No |
Certificates and asymmetric keys |
Yes |
Yes |
Change data capture - CDC |
Yes, for S3 tier and above. Basic, S0, S1, S2 aren't supported. |
No |
Collation - database collation |
By default, SQL_Latin1_General_CP1_CI_AS . Set on database creation and can't be updated. Collations on individual columns are supported. |
By default, SQL_Latin1_General_CP1_CI_AS and can't be updated. Collations on individual columns are supported. |
Column encryption |
Yes |
Yes |
Columnstore indexes, clustered |
Yes - Premium tier, Standard tier - S3 and above, General Purpose tier, Business Critical, and Hyperscale tiers. |
Yes, but the table cannot be mirrored to OneLake. |
Columnstore indexes, nonclustered |
Yes - Premium tier, Standard tier - S3 and above, General Purpose tier, Business Critical, and Hyperscale tiers. |
Yes |
Credentials |
Yes, but only database scoped credentials. |
Yes, but only database scoped credentials. |
Cross-database/three-part name queries |
No, see Elastic queries |
Yes, you can do cross-database three-part name queries via the SQL analytics endpoint. |
Data classification and labeling |
Yes, via Database discovery and classification |
Yes, with database labeling with Microsoft Purview Information Protection sensitivity labels |
Database mirroring to Fabric OneLake |
Yes, manually enabled |
Yes, automatically enabled for all eligible tables |
Database-level roles |
Yes |
Yes. In addition to Transact-SQL support, Fabric supports managing database-level roles in Fabric portal. |
DBCC statements |
Most, see individual statements |
Most, see individual statements |
DDL statements |
Most, see individual statements |
Most, see individual statements. See Limitations in Fabric SQL database. |
DDL triggers |
Database only |
Database only |
Distributed transactions - MS DTC |
No, see Elastic transactions |
No |
DML triggers |
Most, see individual statements |
Most, see individual statements |
Dynamic data masking |
Yes |
Yes |
Elastic database client library |
Yes |
No |
Elastic query |
Yes, with required RDBMS type (preview) |
No |
EXECUTE AS |
Yes, but EXECUTE AS LOGIN isn't supported - use EXECUTE AS USER |
No |
Event notifications |
No |
No |
Expressions |
Yes |
Yes |
Extended events (XEvents) |
Some, see Extended events in Azure SQL Database |
Some |
Extended stored procedures (XPs) |
No |
No |
Files and file groups |
Primary file group only |
Primary file group only |
Full-text search (FTS) |
Yes, but third-party filters and word breakers aren't supported |
No |
Functions |
Most, see individual functions |
Most, see individual functions |
In-memory optimization |
Yes in Premium and Business Critical service tiers. Limited support for non-persistent In-Memory OLTP objects such as memory-optimized table variables in Hyperscale service tier. |
No |
Language elements |
Most, see individual elements |
Most, see individual elements |
Ledger |
Yes |
No |
Linked servers |
Yes, only as a target |
Yes, only as a target |
Logins and users |
Yes, but CREATE and ALTER login statements are limited. Windows logins are not supported. |
Logins are not supported. Only users representing Microsoft Entra principals are supported. |
Minimal logging in bulk import |
No, only Full Recovery model is supported. |
No, only Full Recovery model is supported. |
Modifying system data |
No |
No |
OPENDATASOURCE |
No |
No |
OPENQUERY |
No |
No |
OPENROWSET |
Yes, only to import from Azure Blob storage |
No |
Operators |
Most, see individual operators |
Most, see individual operators |
Optimized locking |
Yes |
Yes |
Recovery models |
Full Recovery only |
Full Recovery only |
Resource governor |
No |
No |
RESTORE statements |
No |
No |
Restore database from backup |
Restore from automated backups |
Restore automated backups |
Restore database to SQL Server |
No. Use BACPAC or BCP instead of restore. |
No. Use BACPAC or BCP instead of restore. |
Row level security |
Yes |
Yes |
Service Broker |
No |
No |
Server configuration settings |
No |
No |
Server-level roles |
Yes |
No |
Set statements |
Most, see individual statements |
Most, see individual statements |
SQL Server Agent |
No, see Elastic jobs |
No, try scheduled Data Factory pipelines or Apache Airflow jobs |
SQL Server Auditing |
No, see Azure SQL Database auditing |
No |
System functions and dynamic management functions |
Most, see individual functions |
Most, see individual functions |
System dynamic management views (DMV) |
Most, see individual views |
Most, see individual views |
System stored procedures |
Some, see individual stored procedures |
Some, see individual stored procedures |
System tables |
Some, see individual tables |
Some, see individual tables |
System catalog views |
Some, see individual views |
Some, see individual views |
TempDB |
Yes |
Yes |
Temporary tables |
Local and database-scoped global temporary tables |
Local and database-scoped global temporary tables |
Time zone choice |
No |
No |
Trace flags |
No |
No |
Transactional replication |
Yes, subscriber only |
Yes, subscriber only |
Transparent data encryption (TDE) |
Yes |
No. Fabric SQL database uses storage encryption with service-managed keys to protect all customer data at rest. Customer-managed keys are not supported. |