我最近接手了一台运行SQL Server 2012的SQL Server。其中一个数据库运行在兼容级别90(SQL Server 2005)。我已经了解到数据库源自2005服务器并已迁移过来。开发商声称没有必要将其保持在90.
有没有办法检查数据库中的任何代码是否依赖于2005功能或语法?
我可以备份数据库并恢复新副本,然后将副本转换为2012模式,但这实际上会告诉我什么吗?我不想在我改变它的情况下结束,然后在几天或几周后发现一些功能或程序被破坏。
答案 0 :(得分:2)
您将数据库格式版本与其兼容性混淆。后者可以随时更改为SQL Server实例支持的任何值。因此,即使某些东西被打破,我怀疑,你也可以随时归还。
此外,在匆匆忙忙做这样的事情之前,最好先查阅文档:Breaking Changes to Database Engine Features