如何检查更改SQL Server数据库兼容性级别的安全性?

3
我最近接手了一个运行SQL Server 2012的SQL Server。其中一个数据库运行在兼容级别90(SQL Server 2005)上。我了解到这个数据库起源于一个2005服务器并被迁移过来。开发人员声称没有必要保持在90上。
有没有一种方法可以检查数据库中的代码是否依赖于2005功能或语法?
我可以备份数据库并恢复一个新副本,然后将副本转换为2012模式,但那真的会告诉我什么吗?我不想陷入这样一种情况:我已经进行了更改,然后几天或几周后发现某些函数或过程已经失效。

回归测试。 - Chris Pickford
1个回答

2
你将数据库格式版本与其兼容性混淆了。后者可以在任何时候从支持你的SQL Server实例的任何值更改为另一个值。因此,即使出现故障(我对此表示怀疑),您也可以将其还原回来。
此外,在匆忙进行任何操作之前,通常最好先咨询文档:破坏数据库引擎功能的变更

那个文档链接正是我所需要的。我能够手动评估现有的函数和过程,并确认没有任何问题。 - Ben Wyatt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接