当我使用 MSBuild 4 时,我可以针对 .NET Framework 3.5 和更早的版本,并且仅在版本 4 上可用的所有功能在该项目中将不可用。
我想在 SQL Server 2012 中做类似的事情。我可以在其中配置一个数据库,使其行为类似于 SQL Server 2008 吗?我可以让一个数据库不接受仅适用于 SQL Server 2012 的命令吗?
当我使用 MSBuild 4 时,我可以针对 .NET Framework 3.5 和更早的版本,并且仅在版本 4 上可用的所有功能在该项目中将不可用。
我想在 SQL Server 2012 中做类似的事情。我可以在其中配置一个数据库,使其行为类似于 SQL Server 2008 吗?我可以让一个数据库不接受仅适用于 SQL Server 2012 的命令吗?
您可以在数据库属性中设置兼容性级别。
Properties
Options
选择Compatability Level
此选项仅影响此特定数据库的行为,而不影响整个服务器。它应该只被视为部分向后兼容。 如果您的意图是让 SQL Server 将此数据库视为 SQL 2008 数据库,那么最好的方法是在 SQL 2008 而不是 SQL 2012 中运行它。
这是一个非常详细的解释:http ://technet.microsoft.com/en-us/library/bb510680(v=sql.110).aspx
T-SQL
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }