如何检查更改 SQL 服务器数据库兼容级别的安全性?
How to check safety of changing SQL Server database compatibility level?
我最近接管了 SQL 服务器 运行 SQL 服务器 2012。其中一个数据库是 运行,兼容级别为 90(SQL 服务器2005)。我了解到该数据库起源于 2005 年的服务器并已迁移过来。开发人员声称没有必要将其保持在 90。
有没有办法检查数据库中的任何代码是否依赖于 2005 功能或语法?
我可以备份数据库并恢复一个新副本,然后将副本转换为 2012 模式,但这真的能告诉我任何信息吗?我不想在我更改它的情况下结束,然后在几天或几周后发现某些功能或程序已损坏。
您混淆了数据库格式版本及其兼容性。后者可以随时更改 SQL 服务器实例支持的任何值。因此,即使我怀疑某些东西会损坏,您也可以随时 return 将其恢复。
此外,在匆忙进行此类操作之前,通常最好先查阅文档:Breaking Changes to Database Engine Features
我最近接管了 SQL 服务器 运行 SQL 服务器 2012。其中一个数据库是 运行,兼容级别为 90(SQL 服务器2005)。我了解到该数据库起源于 2005 年的服务器并已迁移过来。开发人员声称没有必要将其保持在 90。
有没有办法检查数据库中的任何代码是否依赖于 2005 功能或语法?
我可以备份数据库并恢复一个新副本,然后将副本转换为 2012 模式,但这真的能告诉我任何信息吗?我不想在我更改它的情况下结束,然后在几天或几周后发现某些功能或程序已损坏。
您混淆了数据库格式版本及其兼容性。后者可以随时更改 SQL 服务器实例支持的任何值。因此,即使我怀疑某些东西会损坏,您也可以随时 return 将其恢复。
此外,在匆忙进行此类操作之前,通常最好先查阅文档:Breaking Changes to Database Engine Features