每个新版本的 SQL Server 都会有一些功能被更改或删除,因为他们对新的功能集来说已不再有必要存在。中止 (Discontinued) 意味着早期版本的 SQL Server 可用的功能在 SQL Server 2008 中已不再被支持。不推荐 (Deprecated) 意味着此功能在 SQL Server 2008 版本中仍被支持,但它将在未来的版本中被删除。不推荐的级别的两个:一个是在下一版本将移除的功能列表;另一个是在当前版本仍支持,但将会在某个未来的版本移除。
SQL Server 的联机丛书已经详细列出这三种内容了,这里再强调一下:
最终将移除的功能 ( 不推荐 ):这些功能将某个未来的版本移除,你可以尝试从代码中将其替换 ( 用其实支持的方式来实现 )。
- SQLOLEDB
- Timestamp( 尽管其同义词 rowversion 仍将被支持 )
- Text, ntext, 和 image 数据类型
- 旧的全文搜索目录命令
- Sp_configure ‘user instances enabled’
- Sp_lock
- SQL-DMO
- 以 SP 开头的存储过程,如 sp_adduser
- Set user( 替换为 Execute as)
- 系统表
- Group by all
马上移除的功能 ( 不推荐 ):下列功能在下个版本的 SQL Server 中将被移除,你应该立即从代码中删除这些命令。
- 旧的备份和恢复选项
- SQL Server 2000 的兼容级别
- DATABASEPROPERTY 命令
- sp_dboption
- FastFirstRow 查询提示 ( 请改为 Option(Fast n))
- ANSI-89 的外连接语法 (*=, =*)
- Raiserror
- 使用 DB-Lib 的客户端连接,用于 C 语言的嵌入 SQL
已经移除的功能 ( 中止 ):下列功能在 SQL Server 2008 中已经被移除。
- SQL Server 6, 6.5, and 7 的兼容级别
- 外围配置工具 (Surface Area Con fi guration Tool)
- 通知服务
- Dump 和 Load 命令
- Backup log with No-Log 语法
- Backup log with truncate_only 语法
- Backup transaction 语法
- DBCC 并发性冲突
- sp_addgroup、sp_changegroup、 sp_dropgroup 及 sp_helpgroup
首发张文杰的博客:http://zhangwenjie.net(转载请保留,谢谢)