本主题介绍 SQL Server 2014 中仍可用的已弃用 SQL Server 数据库引擎功能。 按照计划, SQL Server未来版本将不再具有这些功能。 弃用的功能不应在新应用程序中使用。
可以使用 SQL Server Deprecated Features Object 性能计数器监视不推荐使用的功能的使用情况并跟踪事件。 有关详细信息,请参阅 使用 SQL Server 对象。
下一版本的 SQL Server 不支持的功能
下一版本的 SQL Server 不支持以下 SQL Server 数据库引擎功能。 不要在新的开发工作中使用这些功能,并修改当前尽快使用这些功能的应用程序。 功能名称值在跟踪事件中以 ObjectName 出现,且在性能计数器及 sys.dm_os_performance_counters 中作为实例名称出现。 功能 ID 值在跟踪事件中作为 ObjectId。
| 类别 | 已弃用的功能 | 替代功能 | 功能名称 | 功能 ID |
|---|---|---|---|---|
| 备份和还原 | RESTORE { DATABASE |LOG } WITH [MEDIA]PASSWORD 继续弃用。 BACKUP { DATABASE |LOG } WITH PASSWORD 和 BACKUP { DATABASE |LOG } WITH MEDIAPASSWORD 已停用。 | 没有。 |
BACKUP
DATABASE 或用密码登录 BACKUP DATABASE 或用 MEDIAPASSWORD 登录 |
104 103 |
| 兼容级别 | 从版本 90 升级(SQL Server 2005 数据库引擎)。 | 兼容性级别仅适用于最后两个版本。 有关兼容性等级的更多信息,请参见 ALTER DATABASE 兼容性等级(Transact-SQL)。 在 SQL Server 2014 中,可以升级 SQL Server 2005 数据库,但在升级作期间,兼容级别从 90 更新到 100。 |
数据库兼容性级别 90 | 107 |
| 数据库对象 | 从触发器返回结果集的功能 | 没有 | 从触发器返回结果 | 12 |
| 加密 | 使用 RC4 或 RC4_128 加密已弃用,并计划在下一个版本中删除。 解密 RC4 和 RC4_128 并未被弃用。 | 请使用其他加密算法,例如 AES。 | 不推荐使用的加密算法 | 253 |
| 远程服务器 | sp_addremotelogin(添加远程登录) sp_addserver sp_dropremotelogin sp_helpremotelogin 远程选项 |
用链接服务器替代远程服务器。 sp_addserver 仅可与本地选项一起使用。 | sp_addremotelogin(添加远程登录) sp_addserver sp_dropremotelogin sp_helpremotelogin 远程选项 |
70 69 71 72 73 |
| 远程服务器 | @@remserver | 用链接服务器替代远程服务器。 | 没有 | 没有 |
| 远程服务器 | SET REMOTE_PROC_TRANSACTIONS | 用链接服务器替代远程服务器。 | SET REMOTE_PROC_TRANSACTIONS | 110 |
| SET 选项 |
SET ROWCOUNT for INSERT、UPDATE和DELETE 语句 |
TOP 关键字 | SET ROWCOUNT | 109 |
| 表提示 | 不带括号的 HOLDLOCK 表提示。 | 使用 HOLDLOCK 以及括号。 | 不带括号的 HOLDLOCK 表提示 | 167 |
| 工具 | sqlmaint 实用工具 | 使用 SQL Server 维护计划功能 | 没有 | 没有 |
SQL Server 的未来版本中不支持的功能
下一版本的 SQL Server 支持以下 SQL Server 数据库引擎功能,但将在更高版本中删除。 尚未确定特定版本的 SQL Server。
| 类别 | 已弃用的功能 | 替代功能 | 功能名称 | 功能 ID |
|---|---|---|---|---|
| 兼容级别 | sp_dbcmptlevel | ALTER DATABASE ... SET COMPATIBILITY_LEVEL。 有关详细信息,请参阅ALTER DATABASE兼容性级别(Transact-SQL)。 | sp_dbcmptlevel | 80 |
| 兼容级别 | 数据库兼容性级别 100 | 计划为未来版本升级数据库和应用程序。 | 数据库兼容性级别 100 | 108 |
| XML | 内联 XDR 架构生成 | 不推荐使用 FOR XML 选项的 XMLDATA 指令。 如果是 RAW 和 AUTO 模式,请使用 XSD 生成。 在 EXPLICT 模式下,没有可以代替 XMLDATA 指令的项。 | XMLDATA | 181 |
| 备份和还原 |
BACKUP { DATABASE | LOG } 记录到磁带 BACKUP { DATABASE |LOG } TO device_that_is_a_tape |
BACKUP { DATABASE | LOG } 记录到磁盘 BACKUP { DATABASE | LOG } 到 device_that_is_a_disk |
BACKUP DATABASE 或记录到磁带 | 235 |
| 备份和还原 | sp_addumpdevice'tape' |
sp_addumpdevice'disk' |
添加磁带设备 | 236 |
| 备份和还原 | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
| 排序规则 | Korean_Wansung_Unicode 立陶宛经典 SQL_AltDiction_CP1253_CS_AS |
没有。 这些排序规则确实存在于 SQL Server 2005 中,但通过 fn_helpcollations 不可见。 | Korean_Wansung_Unicode 立陶宛经典 SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| 排序规则 | 印地语 马其顿语 |
这些排序规则存在于 SQL Server 2005 及更高版本中,但无法通过 fn_helpcollations 查看。 请改用 Macedonian_FYROM_90 和 Indic_General_90。 | 印地语 马其顿语 |
190 193 |
| 排序规则 | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| 配置 |
SET
SET ANSI_NULLS OFF 和 ANSI_NULLS OFF 数据库选项 SET SET ANSI_PADDING OFF 和 ANSI_PADDING OFF 数据库选项 SET SET CONCAT_NULL_YIELDS_NULL OFF 和 CONCAT_NULL_YIELDS_NULL OFF 数据库选项 SET OFFSETS |
没有。 ANSI_NULLS, ANSI_PADDING CONCAT_NULLS_YIELDS_NULL将始终设置为 ON。 SET OFFSETS 将不可用。 |
SET ANSI_NULLS 关闭 SET ANSI_PADDING 关闭 SET CONCAT_NULL_YIELDS_NULL 关闭 SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS 关掉 ALTER DATABASE SET SET ANSI_PADDING 关掉 ALTER DATABASE SET SET CONCAT_NULL_YIELDS_NULL 关掉 |
111 113 112 36 111 113 112 |
| 数据类型 | sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
| 数据类型 |
timestamp 数据类型的 rowversion 语法 |
rowversion 数据类型语法 |
时间戳 | 158 |
| 数据类型 | 能够在 timestamp 列中插入 null 值。 |
请改用 DEFAULT 。 | INSERT NULL 进入时间戳列 | 179 |
| 数据类型 | “text in row”表选项 | 使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型。 有关详细信息,请参阅 sp_tableoption (Transact-SQL)。 |
text in row 表选项 | 9 |
| 数据类型 | 数据类型:textntextimage |
使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型。 |
数据类型:text或 ntextimage |
4 |
| 数据库管理 | sp_attach_db sp_attach_single_file_db |
CREATE DATABASE 带有 FOR ATTACH 选项的语句。 若要在一个或多个日志文件有新位置的情况下重新生成这些日志文件,请使用 FOR ATTACH_REBUILD_LOG 选项。 | sp_attach_db sp_attach_single_file_db |
81 82 |
| 数据库对象 | CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT 在 CREATE TABLE 和 ALTER TABLE 中的关键字 | 创建删除默认配置 sp_bindefault sp_unbindefault |
162 64 65 |
| 数据库对象 | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CHECK 关键字和CREATE TABLEALTER TABLE | CREATE_DROP_RULE(创建删除规则) sp_bindrule sp_unbindrule |
161 66 67 |
| 数据库对象 | sp_change_users_login | 使用 ALTER USER。 | sp_change_users_login | 231 |
| 数据库对象 | sp_depends | sys.dm_sql_referenced_entities 和 sys.dm_sql_referenced_entities | sp_depends | 19 |
| 数据库对象 | sp_renamedb | 在 中修改名称 ALTER DATABASE | sp_renamedb | 79 |
| 数据库对象 | sp_getbindtoken | 使用 MARS 或分布式事务。 | sp_getbindtoken | 98 |
| 数据库选项 | sp_bindsession | 使用 MARS 或分布式事务。 | sp_bindsession | 97 |
| 数据库选项 | sp_resetstatus | ALTER DATABASE SET { ONLINE |EMERGENCY } | sp_resetstatus | 83 |
| 数据库选项 | TORN_PAGE_DETECTION选项 ALTER DATABASE | PAGE_VERIFY TORN_PAGE_DETECTION选项 ALTER DATABASE | ALTER DATABASE 与TORN_PAGE_DETECTION | 102 |
| DBCC | DBCC DBREINDEX | 的 REBUILD 选项。ALTER INDEX | DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG | REORGANIZE 选项 ALTER INDEX | DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE |
无效。 | DBCC [UN]PINTABLE | 189 |
| 扩展属性 | 使用 Level0type = 'type' 和 Level0type = 'USER' 可为 1 级或 2 级 type 对象添加扩展属性。 | 仅使用 Level0type = 'USER' 将扩展属性直接添加到用户或角色。 使用 Level0type = 'SCHEMA' 将扩展属性添加到级别 1 类型,例如 TABLE ,或 VIEW级别 2 类型(如 COLUMN 或 TRIGGER)。 有关详细信息,请参阅 sp_addextendedproperty (Transact-SQL)。 |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
| 扩展存储过程编程 | srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen (参数最大长度) srv_参数名称 srv_paramnumber srv_paramset 服务器参数设置输出 srv_paramstatus 服务器参数类型 srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams 服务器发送完成 srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
请改用 CLR 集成。 | XP_API | 20 |
| 扩展存储过程编程 | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
请改用 CLR 集成。 | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
| 扩展存储过程 | xp_grantlogin xp_revokelogin xp_loginConfig |
使用 CREATE LOGIN 使用 DROP LOGIN SERVERPROPERTY 的 IsIntegratedSecurityOnly 参数 |
xp_grantlogin xp_revokelogin xp_loginConfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
| 高可用性 | 数据库镜像 | AlwaysOn 可用性组 如果 SQL Server 版本不支持 AlwaysOn 可用性组,请使用日志传送。 |
数据库镜像 | 267 |
| 索引选项 | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| 索引选项 | CREATE TABLE、 ALTER TABLE或 CREATE INDEX 语法,而不用括号括住选项。 | 请重写语句以使用当前语法。 | 索引选项 | 33 |
| 实例选项 | sp_configure选项“允许更新” | 系统表不再可更新。 其设置不起作用。 | sp_configure“允许更新” | 173 |
| 实例选项 | sp_configure 选项: 锁具 “打开对象” “设置工作集大小” |
这些选项目前为自动配置。 其设置不起作用。 | sp_configure“locks” sp_configure“打开对象” sp_configure“设置工作集大小” |
174 175 176 |
| 实例选项 | sp_configure选项“优先级提升” | 系统表不再可更新。 其设置不起作用。 请改用 Windows start /high … program.exe 选项。 | sp_configure“优先级提升” | 199 |
| 实例选项 | sp_configure选项“remote proc trans” | 系统表不再可更新。 其设置不起作用。 | sp_configure '远程过程事务' | 37 |
| 链接的服务器 | 对于链接服务器,指定 SQLOLEDB 访问接口。 | SQL Server Native Client (SQLNCLI) | 链接服务器的 SQLOLEDDB | 19 |
| 锁定 | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
| 元数据 | FILE_ID 索引键属性 |
FILE_IDEX sys.index_columns(系统索引列) |
FILE_ID 索引键属性 |
15 十七 |
| 本机 XML Web 服务 | 带有FOR SOAP选项的 CREATE ENDPOINT OR ALTER ENDPOINT 语句。 sys.endpoint_webmethods 系统 SOAP 端点 |
请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 | CREATE/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints 系统 SOAP 端点 |
21 22 23 |
| 可删除的数据库 | sp_certify_removable(可移除认证) sp_create_removable |
sp_detach_db | sp_certify_removable(可移除认证) sp_create_removable |
74 75 |
| 可删除的数据库 | sp_dbremove | DROP DATABASE | sp_dbremove | 76 |
| 安全性 | ALTER LOGIN WITH SETCREDENTIAL 语法 | 替换为新的 ALTER LOGIN ADD 和 DROP CREDENTIAL 语法 | ALTER LOGIN 其中 SETCREDENTIAL | 230 |
| 安全性 | sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
| 安全性 | sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
| 安全性 | sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
| 安全性 | sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
| 安全性 | sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
| 安全性 | 角色密码sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
角色密码sp_approlepassword sp_password |
55 46 |
| 安全性 | sp_changeobjectowner | ALTER SCHEMA 或 ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
| 安全性 | sp_control_dbmasterkey_password | 主密钥必须存在,并且密码必须是正确的。 | sp_control_dbmasterkey_password | 274 |
| 安全性 | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| 安全性 | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN 禁用 CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
| 安全性 | USER_ID | 数据库主体标识符 | USER_ID | 16 |
| 安全性 | sp_srvrolepermission sp_dbfixedrolepermission |
这些存储过程返回 SQL Server 2000 中正确的信息。 输出不会反映对 SQL Server 2008 中实现的权限层次结构的更改。 有关详细信息,请参阅 固定服务器角色的权限。 | sp_srvrolepermission sp_dbfixedrolepermission |
61 六十 |
| 安全性 |
GRANT 全部 DENY 全部 REVOKE 全部 |
GRANT、DENY 和 REVOKE 特定权限。 | ALL 权限 | 35 |
| 安全性 | PERMISSIONS 内部函数 | 请改为查询 sys.fn_my_permissions。 | 权限 | 170 |
| 安全性 | SETUSER | EXECUTE AS | SETUSER | 165 |
| 安全性 | RC4 和 DESX 加密算法 | 请使用其他算法,如 AES。 | DESX 算法 | 238 |
| SET 选项 | SET FMTONLY | sys.dm_exec_describe_first_result_set (Transact-SQL)、sys.dm_exec_describe_first_result_set_for_object (Transact-SQL)、sp_describe_first_result_set (Transact-SQL) 和 sp_describe_undeclared_parameters (Transact-SQL). | SET FMTONLY | 250 |
| 服务器配置选项 | c2 审核选项 default trace enabled 选项 |
启用了通用准则合规性的服务器配置选项 扩展事件 |
sp_configure“c2 审核模式” sp_configure“已启用默认跟踪” |
252 253 |
| SMO 类 |
Microsoft.SQLServer.Management.Smo.Information 类Microsoft.SQLServer.Management.Smo.Settings 类Microsoft.SQLServer.Management.Smo.DatabaseOptions 类Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication 属性 |
Microsoft.SqlServer.Management.Smo.Server 类Microsoft.SqlServer.Management.Smo.Server 类Microsoft.SqlServer.Management.Smo.Database 类没有 |
没有 | 没有 |
| SQL Server 代理 |
net send 通知 寻呼通知 ActiveX 子系统 |
电子邮件通知 电子邮件通知 命令行脚本或 PowerShell 脚本 |
没有 | 没有 |
| SQL Server Management Studio | SQL Server Management Studio 中的解决方案资源管理器集成 SQL Server Management Studio 中的源代码管理集成 |
没有 | 没有 | |
| 系统存储过程 | sp_db_increased_partitions | 没有。 SQL Server 2014 中默认提供对增加分区的支持。 | sp_db_increased_partitions | 253 |
| 系统表 | sysaltfiles syscacheobjects syscolumns syscomments 系统配置 sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers 系统消息 (sysmessages) sysobjects sysoledbusers(OLE DB 用户表) sysopentapes sysperfinfo syspermissions sysprocesses 系统保护 sysreferences sysremotelogins(系统远程登录) sysservers systypes 系统用户 |
兼容性视图。 有关详细信息,请参阅兼容性视图 (Transact-SQL)。 **重要** 兼容性视图不会公开 SQL Server 2005 中引入的功能的元数据。 建议将应用程序升级为使用目录视图。 有关详细信息,请参阅目录视图 (Transact-SQL)。 |
sysaltfiles syscacheobjects syscolumns syscomments 系统配置 sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers 系统消息 (sysmessages) sysobjects sysoledbusers(OLE DB 用户表) sysopentapes sysperfinfo syspermissions sysprocesses 系统保护 sysreferences sysremotelogins(系统远程登录) sysservers systypes 系统用户 |
141 没有 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 120 129 138 136 135 124 |
| 系统表 | sys.编号过程 系统编号程序参数 |
没有 | 编号程序 编号的过程参数 |
148 149 |
| 系统函数 | fn_virtualservernodes 服务器共享驱动器 |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives (系统驱动器共享群集) |
fn_virtualservernodes 服务器共享驱动器 |
155 156 |
| 系统视图 | sys.sql_dependencies(系统 SQL 依赖关系) | sys.sql_expression_dependencies | sys.sql_dependencies(系统 SQL 依赖关系) | 198 |
| 表压缩 | vardecimal 存储格式的使用。 | 不推荐使用 Vardecimal 存储格式。 SQL Server 2014 数据压缩不仅压缩小数值,还压缩其他数据类型。 建议您使用数据压缩,而不使用 vardecimal 存储格式。 | vardecimal 存储格式 | 200 |
| 表压缩 | sp_db_vardecimal_storage_format 过程的使用。 | 不推荐使用 Vardecimal 存储格式。 SQL Server 2014 数据压缩不仅压缩小数值,还压缩其他数据类型。 建议您使用数据压缩,而不使用 vardecimal 存储格式。 | sp_db_vardecimal_storage_format | 201 |
| 表压缩 | sp_estimated_rowsize_reduction_for_vardecimal 过程的使用。 | 请改用数据压缩和 sp_estimate_data_compression_savings 过程。 | sp_estimated_rowsize_reduction_for_vardecimal | 202 |
| 表提示 | 在 OR 语句的 UPDATEDELETE FROM 子句中指定 NOLOCK 或 READUNCOMMITTED。 | 请从 FROM 子句中删除 NOLOCK 或 READUNCOMMITTED 表提示。 | NOLOCK 或 READUNCOMMITTED,在 UPDATE 或 DELETE | 1 |
| 表提示 | 不借助 WITH 关键字指定表提示。 | 使用 WITH。 | 不带 WITH 的表提示 | 8 |
| 表提示 | INSERT_HINTS | INSERT_HINTS | 34 | |
| Textpointers | 输入文本 更新文本 READTEXT |
没有 | UPDATETEXT 或 WRITETEXT READTEXT |
115 114 |
| Textpointers | TEXTPTR() TEXTVALID() |
没有 | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL | :: 函数调用序列 | 替换为 SELECT column_list FROM sys.function_name<()。 例如,将 SELECT * FROM ::fn_virtualfilestats(2,1)替换为 SELECT * FROM sys.fn_virtualfilestats(2,1)。 |
“::”函数调用语法 | 166 |
| Transact-SQL | 由三部分和四部分组成的列引用。 | 由两部分组成的名称是符合标准的行为。 | 两个以上的部分构成的列名称 | 3 |
| Transact-SQL | 用引号引起来的字符串用作 SELECT 列表中表达式的列别名: “string_alias” = 表达式 |
表达式 [AS] column_alias 表达式 [AS] [column_alias] 表达式 [AS] “column_alias” 表达式 [AS] 'column_alias' column_alias表达式 |
字符串文字作为列别名 | 184 |
| Transact-SQL | 编号过程 | 没有。 请勿使用。 | ProcNums | 160 |
| Transact-SQL | 中的 DROP INDEX 语法 | index_nameON table_name语法。DROP INDEX | DROP INDEX 具有两部分名称 | 163 |
| Transact-SQL | 不使用分号结束 Transact-SQL 语句。 | 以分号 (; ) 结束 Transact-SQL 语句。 | 没有 | 没有 |
| Transact-SQL | 按所有列分组 | 将自定义逐案例解决方案与 UNION 或派生表配合使用。 | 按所有列分组 | 169 |
| Transact-SQL | ROWGUIDCOL 在 DML 语句中用作列名。 | 请使用 $rowguid。 | ROWGUIDCOL | 182 |
| Transact-SQL | IDENTITYCOL 在 DML 语句中用作列名。 | 请使用 $identity。 | IDENTITYCOL | 183 |
| Transact-SQL | 将 #、## 用作临时表和临时存储过程名称。 | 请至少使用一个其他字符。 | “#”和“##”作为临时表和存储过程的名称 | 185 |
| Transact-SQL | 将 @、@@ 或 @@ 用作 Transact-SQL 标识符。 | 请勿使用 @ 或以 @@ 开头的名称作为标识符。 | “@”和以“@@”开头的名称作为 Transact-SQL 标识符 | 186. |
| Transact-SQL | 将 DEFAULT 关键字用作默认值。 | 请勿将单词 DEFAULT 用作默认值。 | DEFAULT 关键字作为默认值 | 187 |
| Transact-SQL | 将空格用作表提示之间的分隔符。 | 使用逗号分隔各个表提示。 | 没有逗号的多个表提示 | 168 |
| Transact-SQL | 聚集索引视图的选择列表在 90 兼容模式下必须包含 COUNT_BIG (*) | 请使用 COUNT_BIG (*)。 | 不包含 COUNT_BIG(*) 的索引视图选择列表 | 2 |
| Transact-SQL | 表提示通过视图间接应用于多语句表值函数 (TVF) 的调用。 | 没有。 | 间接 TVF 提示 | 7 |
| Transact-SQL |
ALTER DATABASE 语法: 修改 FILEGROUP READONLY 修改文件组为可读写 |
修改文件组只读 修改文件组为读写模式 |
修改 FILEGROUP READONLY 修改文件组为可读写 |
195 196 |
| 其他 | DB-Library 用于 C 语言的嵌入式 SQL |
尽管数据库引擎仍支持使用 DB-Library 和嵌入式 SQL API 的现有应用程序建立的连接,但它不包括对使用这些 API 的应用程序执行编程工作所需的文件或文档。 SQL Server 数据库引擎 的未来版本将不再支持来自 DB-Library 或嵌入式 SQL 应用程序的连接。 请不要使用 DB-Library 或嵌入式 SQL 来开发新的应用程序。 修改现有应用程序时,删除 DB-Library 或 Embedded SQL 上的任何依赖项。 请使用 SQLClient 命名空间或诸如 ODBC 的 API,而不使用这些 API。 SQL Server 2014 不包括运行这些应用程序所需的 DB-Library DLL。 若要运行 DB-Library 或嵌入式 SQL 应用程序,必须具有 SQL Server 版本 6.5、SQL Server 7.0 或 SQL Server 2000 中的 DB-Library DLL。 | 没有 | 没有 |
| 工具 | 用于跟踪捕获的 SQL Server Profiler | 使用 SQL Server Management Studio 中嵌入的扩展事件探查器。 注意:继续使用 SQL Server Profiler 对 Analysis Services 工作负荷进行跟踪捕获。 |
SQL Server Profiler | 没有 |
| 工具 | 用于跟踪重播的 SQL Server Profiler |
SQL Server 分布式重播 注意:继续对 Analysis Services 工作负荷使用 SQL Server Profiler 进行跟踪重播。 |
SQL Server Profiler | 没有 |
| 跟踪管理对象 | Microsoft.SqlServer.Management.Trace 命名空间(包含用于 SQL Server 跟踪和重播对象的 API) | 跟踪配置: Microsoft.SqlServer.Management.XEvent 跟踪读取: Microsoft.SqlServer.XEvent.Linq 跟踪重播:无 |
||
| SQL 跟踪存储过程、函数和目录视图 | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.trace_categories(系统追踪类别) sys.trace_columns sys.trace_subclass_values (追踪子类值的系统功能) |
扩展事件 | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.trace_categories(系统追踪类别) sys.trace_columns sys.trace_subclass_values (追踪子类值的系统功能) |
258 260 261 259 256 257 |
注释
OUTPUT的cookiesp_setapprole参数当前被记录为varbinary(8000),这是正确的最大长度。 但是,当前实现返回 varbinary(50)。 如果开发人员已分配 varbinary(50),那么如果在未来的版本中 Cookie 的返回大小增加,应用程序可能需要进行更改。 尽管这不是不推荐使用的问题,但本主题中提到了,因为应用程序调整都是类似的。 有关详细信息,请参阅sp_setapprole(Transact-SQL)。