- 我已经备份了在 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 ) 在评论中提供的链接提供了一些关于该主题的额外阅读。