如何检查sql脚本与SQL 2008的兼容性

时间:2013-08-30 10:07:16

标签: sql-server-2008

我已经安装了SQL 2012,我必须创建与SQL 2008的应用程序兼容性。有没有办法检查我编写的所有脚本是否与SQL 2008兼容而不安装SQL 2008?

2 个答案:

答案 0 :(得分:1)

我相信您需要做两件事来确保您的应用与SQL Server 2008兼容。

首先,我发现找到版本之间弃用引起的问题的最简单方法是使用sql server profiler工具。

http://www.mssqltips.com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/是一个很好的介绍。

其次,您需要将数据库的兼容级别更改为SQL Server 2008的级别。

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 } 

所以对你来说是ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

要记住一些事情。此不会更改sql server在内部执行查询的基本方式,由于兼容级别,不会排除对查询优化器或algebrizer的新增强。根据我的理解,这个功能主要禁用了你感兴趣的版本中没有引入的语言结构。也就是说,它不应该对你想要完成的任何事情产生任何影响。

答案 1 :(得分:0)

关于 2008 2005 Using SQL Server Express 2008 with SQL Server 2005 database -how to check for compatibility

这是一个类似的问题(答案很好)

您可以在此处找到兼容模式更改的完整列表:ALTER DATABASE Compatibility Level (Transact-SQL)