sql-server-2012 – 使用兼容级别升级SQL Server数据库

>我已经备份了在SQL Server 2008上运行的SQL Server数据库.
>我已将该备份恢复到SQL Server 2012实例中.
>我已将恢复的实例上的兼容级别设置为SQL Server 2012(110).

这对数据库有什么作用?

是吗,例如,

>导致检查存储过程的不兼容性
>导致对数据库中所有数据页面的任何更新
>导致将来访问数据页的更新
>如果执行使用不兼容语法的存储过程或视图,将来会导致错误

在线上书籍,或者在哪里,我能找到更多细节吗?

最佳答案
兼容级别只是更改SQL语句支持的语言语法.这将导致所有执行计划过期并强制重新编译它们.它与数据存储引擎或数据写入磁盘的方式无关.

将数据库附加到SQL 2012实例后,它将采用SQL 2012存储格式,并且无法移回旧版本的SQL(无论将兼容级别设置为何种设置).

@Shark(http://msdn.microsoft.com/en-us/library/bb510680%28v=sql.110%29.aspx)在评论中提供的链接提供了有关该主题的一些额外阅读.

转载注明原文:sql-server-2012 – 使用兼容级别升级SQL Server数据库 - 代码日志