SQL Server 迁移与容器化应用实践
1. 数据库兼容性与向后兼容性
数据库兼容性可在一定程度上为应用程序的查询和功能提供向后兼容性保护。不同兼容性级别之间的行为差异可在文档 https://docs.microsoft.com/sql/t-sql/statements/alter-database-transact-sql-compatibility-level#differences-between-compatibility-level-130-and-level-140 中查看。
例如,当使用数据库兼容性级别 110 或更低时,使用公共表表达式(CTE)的 T - SQL 查询允许列名重复;但从兼容性级别 120 开始,列名重复会导致错误,查询将失败。
不过,数据库兼容性在以下两个方面对可能的重大更改没有影响:
- 已弃用的功能。
- SQL Server 实例级别数据库范围之外的更改。
从兼容性级别 130 开始,任何可能导致查询计划更改的更改或功能应仅在新的兼容性级别下发生,这为升级到较新版本 SQL Server 但保留以前数据库兼容性级别的应用程序提供了更安全的方法。更多关于使用兼容性级别实现向后兼容性的信息可查看
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



