SQL Server - Deprecated Features 对象
适用范围:SQL Server
SQL Server 中的 SQLServer:Deprecated Features 对象提供了一个计数器来监视指定为已弃用的功能。 对于每种情况,计数器都将提供一个使用情况计数,列出自 SQL Server 上次启动以来遇到已弃用功能的次数。
这些计数器的值也可通过执行以下语句而得:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
下表描述了 SQL Server Deprecated Features 性能对象。
SQL Server Deprecated Features 计数器 | 说明 |
---|---|
使用情况 | SQL Server 自上次启动以来的功能使用情况。 |
下表描述了 SQL Server Deprecated Features 计数器实例。
SQL Server Deprecated Features 计数器实例 | 说明 |
---|---|
“#”和“##”作为临时表和存储过程的名称 | 遇到不包含 # 以外的任何字符的标识符。 请至少使用一个其他字符。 每次编译时发生。 |
“::”函数调用语法 | 表值函数遇到 :: 函数调用语法。 替换为 SELECT column_list FROM <function_name>() 。 例如,将 SELECT * FROM ::fn_virtualfilestats(2,1) 替换为 SELECT * FROM sys.fn_virtualfilestats(2,1) 。 每次编译时发生。 |
“@”和以“@@”开头的名称作为 Transact-SQL 标识符 | 遇到以 @ 或 @@ 开头的标识符。 请勿使用 @ 或 @v@ 或以 @@ 开头的名称作为标识符。 每次编译时发生。 |
ADDING TAPE DEVICE | 遇到已弃用的特征 sp_addumpdevice'**tape**' 。 请改用 sp_addumpdevice'**disk**' 。 每次使用时发生。 |
ALL 权限 | 遇到 GRANT ALL、DENY ALL 或 REVOKE ALL 语法的总次数。 请修改语法以拒绝特定权限。 每次查询时发生。 |
ALTER DATABASE WITH TORN_PAGE_DETECTION | 自服务器实例启动以来,ALTER DATABASE 的不推荐使用的功能 TORN_PAGE_DETECTION 选项的使用总次数。 请改用 PAGE_VERIFY 语法。 每次在 DDL 语句中使用时发生。 |
ALTER LOGIN WITH SET CREDENTIAL | 遇到已弃用的特征语法 ALTER LOGIN WITH SET CREDENTIAL 或 ALTER LOGIN WITH NO CREDENTIAL 。 请改用 ADD 或 DROP CREDENTIAL 语法。 每次编译时发生。 |
asymmetric_keys | |
asymmetric_keys.attested_by | |
Azeri_Cyrillic_90 | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 |
Azeri_Latin_90 | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 |
BACKUP DATABASE 或 LOG TO TAPE | 遇到已弃用的功能 BACKUP { DATABASE | LOG } TO TAPE 或 BACKUP { DATABASE | LOG } TO device_that_is_a_tape。 请改用 BACKUP { DATABASE | LOG } TO DISK 或 BACKUP { DATABASE | LOG } TO device_that_is_a_disk。 每次使用时发生。 |
BACKUP DATABASE 或 LOG WITH MEDIAPASSWORD | 遇到不推荐使用的功能 BACKUP DATABASE WITH MEDIAPASSWORD 或 BACKUP LOG WITH MEDIAPASSWORD。 请勿使用 WITH MEDIAPASSWORD。 |
BACKUP DATABASE 或 LOG WITH PASSWORD | 遇到不推荐使用的功能 BACKUP DATABASE WITH PASSWORD 或 BACKUP LOG WITH PASSWORD。 请勿使用 WITH PASSWORD。 |
certificates | |
certificates.attested_by | |
创建/更改 SOAP 终结点 | 不推荐使用本机 XML Web 服务。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
COMPUTE [BY] | 遇到 COMPUTE 或 COMPUTE BY 语法。 重写查询以将 GROUP BY 与 ROLLUP 一起使用。 每次编译时发生。 |
CREATE FULLTEXT CATALOG IN PATH | 遇到带有 IN PATH 子句的 CREATE FULLTEXT CATALOG 语句。 该子句在此版本的 SQL Server 中不起作用。 每次使用时发生。 |
CREATE TRIGGER WITH APPEND | 遇到带有 WITH APPEND 子句的 CREATE TRIGGER 语句。 请改为重新创建整个触发器。 每次在 DDL 语句中使用时发生。 |
CREATE_DROP_DEFAULT | 遇到 CREATE DEFAULT 或 DROP DEFAULT 语法。 请使用 CREATE TABLE 或 ALTER TABLE 的 DEFAULT 选项重写该命令。 每次编译时发生。 |
CREATE_DROP_RULE | 遇到 CREATE RULE 语法。 请使用约束重写该命令。 每次编译时发生。 |
数据类型:text、ntext 或 image | 遇到 text、 ntext或 image 数据类型。 请重写应用程序以使用 varchar(max) 数据类型和已删除的 text、 ntext和 image 数据类型语法。 每次查询时发生。 |
数据库兼容性级别 80、90、100、110、120、130、140 | 更改数据库兼容级别的总次数。 计划为未来版本升级数据库和应用程序。 在启动不推荐使用的兼容级别的数据库时也会发生。 |
DATABASE_MIRRORING | 遇到对数据库镜像功能的引用。 计划升级到 AlwaysOn 可用性组,或者,如果正在运行不支持 AlwaysOn 可用性组的 SQL Server 版本,则计划迁移到日志传送。 |
database_principal_aliases | 遇到对已弃用的 sys.database_principal_aliases 的引用。 请使用角色而不是别名。 每次编译时发生。 |
DATABASEPROPERTY | 有一个语句引用了 DATABASEPROPERTY。 请将语句 DATABASEPROPERTY 更改为 DATABASEPROPERTYEX。 每次编译时发生。 |
DATABASEPROPERTYEX('IsFullTextEnabled') | 引用 DATABASEPROPERTYEX IsFullTextEnabled 属性的语句。 此属性的值无效。 用户数据库始终启用全文搜索。 请勿使用此属性。 每次编译时发生。 |
DBCC [UN]PINTABLE | 遇到 DBCC PINTABLE 或 DBCC UNPINTABLE 语句。 此语句不起作用,应删除。 每次查询时发生。 |
DBCC DBREINDEX | 遇到 DBCC DBREINDEX 语句。 请重写该语句以使用 ALTER INDEX 的 REBUILD 选项。 每次查询时发生。 |
DBCC INDEXDEFRAG | 遇到 DBCC INDEXDEFRAG 语句。 请重写该语句以使用 ALTER INDEX 的 REORGANIZE 选项。 每次查询时发生。 |
DBCC SHOWCONTIG | 遇到 DBCC SHOWCONTIG 语句。 针对此信息查询 sys.dm_db_index_physical_stats 。 每次查询时发生。 |
DBCC_EXTENTINFO | |
DBCC_IND | |
DEFAULT 关键字作为默认值 | 遇到使用 DEFAULT 关键字作为默认值的语法。 请勿使用。 每次编译时发生。 |
已弃用的证明选项 | |
不推荐使用的加密算法 | 下一版本的 SQL Server 中将删除不推荐使用的加密算法 rc4。 请避免在新的开发工作中使用此功能,并计划修改当前使用它的应用程序。 RC4 算法的安全性较低并且仅用于支持向后兼容性。 仅当数据库兼容级别为 90 或 100 时,才能使用 RC4 或 RC4_128 对新材料进行加密。 (建议不要使用。)而是使用一种较新的算法,如 AES 算法之一。 在 SQL Server 2012 (11.x) 和更高版本中,可以在任何兼容性级别对使用 RC4 或 RC4_128 加密的材料进行解密。 |
弃用的哈希算法 | 使用 MD2、MD4、MD5、SHA 或 SHA1 算法。 |
DESX 算法 | 遇到了使用 DESX 加密算法的语法。 使用其他算法进行加密。 每次编译时发生。 |
dm_fts_active_catalogs | 因为没有弃用 sys.dm_fts_active_catalogs 视图的某些列,所以 dm_fts_active_catalogs 计数器一直保持为 0。 若要监视不推荐使用的列,请使用特定于列的计数器;例如 sys.dm_fts_active_catalogs.is_paused 。 |
dm_fts_active_catalogs.is_paused | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 is_paused 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.previous_status | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 previous_status 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.previous_status_description | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 previous_status_description 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.row_count_in_thousands | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 row_count_in_thousands 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.status | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 status 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.status_description | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 status_description 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_active_catalogs.worker_count | 遇到 sys.dm_fts_active_catalogs 动态管理视图的 worker_count 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
dm_fts_memory_buffers | 因为没有弃用 sys.dm_fts_memory_buffers 视图的大多数列,所以 dm_fts_memory_buffers 计数器一直保持为 0。 若要监视不推荐使用的列,请使用特定于列的计数器:dm_fts_memory_buffers.row_count。 |
dm_fts_memory_buffers.row_count | 遇到 sys.dm_fts_memory_buffers 动态管理视图的 row_count 列。 请避免使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
DROP INDEX 具有两部分构成的名称 | DROP INDEX 语法在 DROP INDEX 中包含 table_name.index_name 格式语法。 替换为 DROP INDEX 语句中的 index_name ON table_name 语法。 每次编译时发生。 |
endpoint_webmethods | 带有 FOR SOAP 选项的 CREATE ENDPOINT 或 ALTER ENDPOINT 语句。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
EXT_CREATE_ALTER_SOAP_ENDPOINT | 遇到带有 FOR SOAP 选项的 CREATE 或 ALTER ENDPOINT 语句。 不推荐使用本机 XML Web 服务。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
EXT_endpoint_webmethods | 遇到 sys.endpoint_webmethods 。 不推荐使用本机 XML Web 服务。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
EXT_soap_endpoints | 遇到 sys.soap_endpoints 。 不推荐使用本机 XML Web 服务。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
EXTPROP_LEVEL0TYPE | 遇到 level0type 的 TYPE。 请使用 SCHEMA 作为 level0type,使用 TYPE 作为 level1type。 每次查询时发生。 |
EXTPROP_LEVEL0USER | level0type USER 还被指定了 level1type。 请仅使用 level0type 的 USER 作为用户的直接扩展属性。 每次查询时发生。 |
FASTFIRSTROW | 遇到 FASTFIRSTROW 语法。 请重写语句以使用 OPTION (FAST n) 语法。 每次编译时发生。 |
FILE_ID | 遇到 FILE_ID 语法。 请重写语句以使用 FILE_IDEX。 每次编译时发生。 |
fn_get_sql | fn_get_sql 函数已编译。 请改用 sys.dm_exec_sql_text 。 每次编译时发生。 |
fn_servershareddrives | fn_servershareddrives 函数已编译。 请改用 sys.dm_io_cluster_shared_drives 。 每次编译时发生。 |
fn_trace_geteventinfo | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
fn_trace_getfilterinfo | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
fn_trace_getinfo | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
fn_trace_gettable | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
fn_virtualservernodes | fn_virtualservernodes 函数已编译。 请改用 sys.dm_os_cluster_nodes 。 每次编译时发生。 |
fulltext_catalogs | 因为没有弃用 sys.fulltext_catalogs 视图的某些列,所以 fulltext_catalogs 计数器一直保持为 0。 若要监视已弃用的列,请使用特定于列的计数器;例如,sys.fulltext_catalogs.data_space_id. 在每次服务器实例检测到对该列的引用时发生。 |
fulltext_catalogs.data_space_id | 遇到 sys.fulltext_catalogs 目录视图的 data_space_id 列。 请勿使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
fulltext_catalogs.file_id | 遇到 sys.fulltext_catalogs 目录视图的 file_id 列。 请勿使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
fulltext_catalogs.path | 遇到 sys.fulltext_catalogs 目录视图的 path 列。 请勿使用此列。 每次在服务器实例检测到对该列的引用时发生。 |
FULLTEXTCATALOGPROPERTY('LogSize') | 遇到 FULLTEXTCATALOGPROPERTY 函数的 LogSize 属性。 请避免使用此属性。 |
FULLTEXTCATALOGPROPERTY('PopulateStatus') | 遇到 FULLTEXTCATALOGPROPERTY 函数的 PopulateStatus 属性。 请避免使用此属性。 |
FULLTEXTSERVICEPROPERTY('ConnectTimeout') | 遇到 FULLTEXTSERVICEPROPERTY 函数的 ConnectTimeout 属性。 请避免使用此属性。 |
FULLTEXTSERVICEPROPERTY('DataTimeout') | 遇到 FULLTEXTSERVICEPROPERTY 函数的 DataTimeout 属性。 请避免使用此属性。 |
FULLTEXTSERVICEPROPERTY('ResourceUsage') | 遇到 FULLTEXTSERVICEPROPERTY 函数的 ResourceUsage 属性。 请避免使用此属性。 |
GROUP BY ALL | 遇到 GROUP BY ALL 语法的总次数。 请修改语法以按特定表分组。 |
印地语 | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 请改用 Indic_General_90。 |
不带括号的 HOLDLOCK 表提示 | 使用 HOLDLOCK 以及括号。 请重写语句以使用当前语法。 |
IDENTITYCOL | 遇到 INDENTITYCOL 语法。 请重写语句以使用 $identity 语法。 每次编译时发生。 |
IN PATH | 遇到带有 IN PATH 子句的 CREATE FULLTEXT CATALOG 语句。 该子句在此版本的 SQL Server 中不起作用。 每次使用时发生。 |
不包含 COUNT_BIG(*) 的索引视图选择列表 | 聚集索引视图的选择列表必须包含 COUNT_BIG (\*)。 |
INDEX_OPTION | 遇到选项两侧没有括号的 CREATE TABLE、ALTER TABLE 或 CREATE INDEX 语法。 请重写语句以使用当前语法。 每次查询时发生。 |
INDEXKEY_PROPERTY | 遇到 INDEXKEY_PROPERTY 语法。 请重写语句以查询 sys.index_columns 。 每次编译时发生。 |
间接 TVF 提示 | 在 SQL Server 的未来版本中,将不再通过视图将表提示间接应用于对多语句表值函数 (TVF) 的调用。 |
将 NULL 插入 TIMESTAMP 列 | NULL 值已插入到 TIMESTAMP 列。 请改用默认值。 每次编译时发生。 |
INSERT_HINTS | |
Korean_Wansung_Unicode | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 |
Lithuanian_Classic | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 |
马其顿语 | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 请改用 Macedonian_FYROM_90。 |
MODIFY FILEGROUP READONLY | 遇到 MODIFY FILEGROUP READONLY 语法。 请重写语句以使用 READ_ONLY 语法。 每次编译时发生。 |
MODIFY FILEGROUP READWRITE | 遇到 MODIFY FILEGROUP READWRITE 语法。 请重写语句以使用 READ_WRITE 语法。 每次编译时发生。 |
两个以上的部分构成的列名称 | 查询在列列表中使用了由 3 个部分或 4 个部分构成的名称。 请更改查询以使用标准兼容的由两部分构成的名称。 每次编译时发生。 |
没有逗号的多个表提示 | 空格用作表提示之间的分隔符。 请改用逗号。 每次编译时发生。 |
UPDATE 或 DELETE 中的 NOLOCK 或 READUNCOMMITTED | 在 UPDATE 或 DELETE 语句的 FROM 子句中遇到 NOLOCK 或 READUNCOMMITTED。 请从 FROM 子句中删除 NOLOCK 或 READUNCOMMITTED 表提示。 |
非 ANSI *= 或 =* 外部联接运算符 | 遇到使用 *= 或 =* 联接语法的语句。 请重写语句以使用 ANSI 联接语法。 每次编译时发生。 |
带编号的存储过程 | 不推荐使用带编号的过程。 建议您不要使用带编号过程。 |
numbered_procedure_parameters | 遇到对已弃用的 sys.numbered_procedure_parameters 的引用。 请勿使用。 每次编译时发生。 |
numbered_procedures | 遇到对已弃用的 sys.numbered_procedures 的引用。 请勿使用。 每次编译时发生。 |
objidupdate | |
旧式 RAISEERROR | 遇到不推荐使用的 RAISERROR(格式:RAISERROR 整数字符串)语法。 请使用当前的 RAISERROR 语法重写语句。 每次编译时发生。 |
老的 NEAR 语法 | 请使用新的 NEAR 语法。 请参阅 NEAR |
OLEDB 用于即席连接 | SQLOLEDB 不是受支持的访问接口。 临时连接请使用 SQL Server Native Client。 |
PERMISSIONS | 遇到对 PERMISSIONS 内部函数的引用。 请改为查询 sys.fn_my_permissions 。 每次查询时发生。 |
ProcNums | 遇到不推荐使用的 ProcNums 语法。 请重写语句以删除引用。 每次编译时发生。 |
READTEXT | 遇到 READTEXT 语法。 请重写应用程序以使用 varchar(max) 数据类型和已删除的 text 数据类型语法。 每次查询时发生。 |
REMSERVER | 用链接服务器替代远程服务器。 |
RESTORE DATABASE 或 LOG WITH DBO_ONLY | 遇到 RESTORE ... WITH DBO_ONLY 语法。 请改用 RESTORE ... RESTRICTED_USER 。 |
RESTORE DATABASE 或 LOG WITH MEDIAPASSWORD | 遇到 RESTORE ... WITH MEDIAPASSWORD 语法。 WITH MEDIAPASSWORD 提供弱安全性,应删除。 |
RESTORE DATABASE 或 LOG WITH PASSWORD | 遇到 RESTORE ... WITH PASSWORD 语法。 WITH PASSWORD 提供弱安全性,应删除。 |
从触发器返回结果 | 每次触发器调用时发生此事件。 请重写该触发器以便不会返回结果集。 |
ROWGUIDCOL | 遇到 ROWGUIDCOL 语法。 请重写语句以使用 $rowguid 语法。 每次编译时发生。 |
SET ANSI_NULLS OFF | 遇到 SET ANSI_NULLS OFF 语法。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET ANSI_PADDING OFF | 遇到 SET ANSI_PADDING OFF 语法。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET CONCAT_NULL_YIELDS_NULL OFF | 遇到 SET CONCAT_NULL_YIELDS_NULL OFF 语法。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET DISABLE_DEF_CNST_CHK | 遇到 SET DISABLE_DEF_CNST_CHK 语法。 此语法不起作用。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET ERRLVL | |
SET FMTONLY ON | 遇到 SET FMTONLY 语法。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET OFFSETS | 遇到 SET OFFSETS 语法。 请删除此不推荐使用的语法。 每次编译时发生。 |
SET REMOTE_PROC_TRANSACTIONS | 遇到 SET REMOTE_PROC_TRANSACTIONS 语法。 请删除此不推荐使用的语法。 请改为使用链接服务器和 sp_serveroption 。 |
SET ROWCOUNT | 在 DELETE、INSERT 或 UPDATE 语句中遇到 SET ROWCOUNT 语法。 请使用 TOP 重写该语句。 每次编译时发生。 |
SETUSER | 遇到 SET USER 语句。 请改用 EXECUTE AS。 每次查询时发生。 |
soap_endpoints | 不推荐使用本机 XML Web 服务。 请改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
sp_addapprole | 遇到 sp_addapprole 过程。 请改用 CREATE APPLICATION ROLE。 每次查询时发生。 |
sp_addextendedproc | 遇到 sp_addextendedproc 过程。 请改用 CLR。 每次编译时发生。 |
sp_addlogin | 遇到 sp_addlogin 过程。 请改用 CREATE LOGIN。 每次查询时发生。 |
sp_addremotelogin | 遇到 sp_addremotelogin 过程。 请改用链接服务器。 |
sp_addrole | 遇到 sp_addrole 过程。 请改用 CREATE ROLE。 每次查询时发生。 |
sp_addrolemember | 遇到 sp_addrolemember 过程。 请改用 ALTER ROLE。 |
sp_addserver | 遇到 sp_addserver 过程。 请改用链接服务器。 |
sp_addsrvrolemember | 遇到 sp_addsrvrolemember 过程。 应改用 ALTER SERVER ROLE 。 |
sp_addtype | 遇到 sp_addtype 过程。 请改用 CREATE TYPE。 每次编译时发生。 |
sp_adduser | 遇到 sp_adduser 过程。 请改用 CREATE USER。 每次查询时发生。 |
sp_approlepassword | 遇到 sp_approlepassword 过程。 请改用 ALTER APPLICATION ROLE。 每次查询时发生。 |
sp_attach_db | 遇到 sp_attach_db 过程。 请改用 CREATE DATABASE FOR ATTACH。 每次查询时发生。 |
sp_attach_single_file_db | 遇到 sp_single_file_db 过程。 请改用 CREATE DATABASE FOR ATTACH_REBUILD_LOG。 每次查询时发生。 |
sp_bindefault | 遇到 sp_bindefault 过程。 请改用 ALTER TABLE 或 CREATE TABLE 的 DEFAULT 关键字。 每次编译时发生。 |
sp_bindrule | 遇到 sp_bindrule 过程。 请改用 check 约束。 每次编译时发生。 |
sp_bindsession | 遇到 sp_bindsession 过程。 请改用多个活动结果集 (MARS) 或分布式事务。 每次编译时发生。 |
sp_certify_removable | 遇到 sp_certify_removable 过程。 请改用 sp_detach_db 。 每次查询时发生。 |
sp_changedbowner | 遇到 sp_changedbowner 过程。 请改用 ALTER AUTHORIZATION。 |
sp_changeobjectowner | 遇到 sp_changeobjectowner 过程。 请改用 ALTER SCHEMA 或 ALTER AUTHORIZATION。 每次查询时发生。 |
sp_change_users_login | 遇到 sp_change_users_login 过程。 请改用 ALTER USER。 每次查询时发生。 |
sp_configure 'affinity mask' | 遇到 sp_configure 的“affinity mask”选项。 请改为使用 ALTER SERVER CONFIGURATION。 |
sp_configure 'affinity64 mask' | 遇到 sp_configure 的“affinity mask”选项。 请改为使用 ALTER SERVER CONFIGURATION。 |
sp_configure 'allow updates' | 遇到 sp_configure 的“allow updates”选项。 系统表不再可更新。 请勿使用。 每次查询时发生。 |
sp_configure 'c2 audit mode' | C2 安全标准已经由通用准则认证所取代。 请参阅启用了通用准则合规性的服务器配置。 |
sp_configure 'default trace enabled' | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_configure 'disallow results from triggers' | 遇到 sp_configure 的“disallow result sets from triggers”选项。 若要禁止从触发器返回结果集,请使用 sp_configure 将该选项设置为 1。 每次查询时发生。 |
sp_configure 'ft crawl bandwidth (max)' | 遇到 sp_configure 的“ft crawl bandwidth (max)”选项。 请勿使用。 每次查询时发生。 |
sp_configure 'ft crawl bandwidth (min)' | 遇到 sp_configure 的“ft crawl bandwidth (min)”选项。 请勿使用。 每次查询时发生。 |
sp_configure 'ft notify bandwidth (max)' | 遇到 sp_configure 的“ft notify bandwidth (max)”选项。 请勿使用。 每次查询时发生。 |
sp_configure 'ft notify bandwidth (min)' | 遇到 sp_configure 的“ft notify bandwidth (min)”选项。 请勿使用。 每次查询时发生。 |
sp_configure 'locks' | 遇到 sp_configure 的“locks”选项。 锁不再可配置。 请勿使用。 每次查询时发生。 |
sp_configure 'open objects' | 遇到 sp_configure 的“open objects”选项。 打开对象的数目不再可配置。 请勿使用。 每次查询时发生。 |
sp_configure 'priority boost' | 遇到 sp_configure 的“priority boost”选项。 请勿使用。 每次查询时发生。 请改为使用 Windows start /high ... program.exe 命令行选项。 |
sp_configure 'remote proc trans' | 遇到 sp_configure 的“remote proc trans”选项。 请勿使用。 每次查询时发生。 |
sp_configure 'set working set size' | 遇到 sp_configure 的“set working set size”选项。 工作集大小不再可配置。 请勿使用。 每次查询时发生。 |
sp_control_dbmasterkey_password | sp_control_dbmasterkey_password 存储过程不检查主密钥是否存在。 这是为了向后兼容,但会显示警告。 不推荐使用此行为。 在将来版本中,主密钥必须存在,并且在存储过程 sp_control_dbmasterkey_password 中使用的密码必须与用来对数据库主密钥进行加密的密码之一相同。 |
sp_create_removable | 遇到 sp_create_removable 过程。 请改用 CREATE DATABASE 。 每次查询时发生。 |
sp_db_increased_partitions | 遇到 sp_db_increased_partitions 过程。 现在默认支持增加分区。 |
sp_db_selective_xml_index | 从 SQL Server 2014 (12.x) 开始,无法禁用选择性 XML 索引功能。 在 SQL Server 2012 (11.x) 中,若要使用此存储过程禁用选择性 XML 索引功能,必须使用 ALTER DATABASE SET 命令将数据库置于简单恢复模式中。 |
sp_db_vardecimal_storage_format | 遇到 vardecimal 存储格式的使用。 请改用数据压缩。 |
sp_dbcmptlevel | 遇到 sp_dbcmptlevel 过程。 请改用 ALTER DATABASE ... SET COMPATIBILITY_LEVEL 。 每次查询时发生。 |
sp_dbfixedrolepermission | 遇到 sp_dbfixedrolepermission 过程。 请勿使用。 每次查询时发生。 |
sp_dboption | 遇到 sp_dboption 过程。 请改用 ALTER DATABASE 和 DATABASEPROPERTYEX。 每次编译时发生。 |
sp_dbremove | 遇到 sp_dbremove 过程。 请改用 DROP DATABASE。 每次查询时发生。 |
sp_defaultdb | 遇到 sp_defaultdb 过程。 请改用 ALTER LOGIN。 每次编译时发生。 |
sp_defaultlanguage | 遇到 sp_defaultlanguage 过程。 请改用 ALTER LOGIN。 每次编译时发生。 |
sp_denylogin | 遇到 sp_denylogin 过程。 请改用 ALTER LOGIN DISABLE。 每次查询时发生。 |
sp_depends | 遇到 sp_depends 过程。 请改用 sys.dm_sql_referencing_entities 和 sys.dm_sql_referenced_entities 。 每次查询时发生。 |
sp_detach_db @keepfulltextindexfile | 在 sp_detach_db 语句中遇到 @keepfulltextindexfile 参数。 请勿使用此参数。 |
sp_dropalias | 遇到 sp_dropalias 过程。 请将别名替换为用户帐户和数据库角色的组合。 请使用 sp_dropalias 删除已升级数据库中的别名。 每次编译时发生。 |
sp_dropapprole | 遇到 sp_dropapprole 过程。 请改用 DROP APPLICATION ROLE。 每次查询时发生。 |
sp_dropextendedproc | 遇到 sp_dropextendedproc 过程。 请改用 CLR。 每次编译时发生。 |
sp_droplogin | 遇到 sp_droplogin 过程。 请改用 DROP LOGIN。 每次查询时发生。 |
sp_dropremotelogin | 遇到 sp_dropremotelogin 过程。 请改用链接服务器。 |
sp_droprole | 遇到 sp_droprole 过程。 请改用 DROP ROLE。 每次查询时发生。 |
sp_droprolemember | 遇到 sp_droprolemember 过程。 请改用 ALTER ROLE。 |
sp_dropsrvrolemember | 遇到 sp_dropsrvrolemember 过程。 应改用 ALTER SERVER ROLE 。 |
sp_droptype | 遇到 sp_droptype 过程。 请改用 DROP TYPE。 |
sp_dropuser | 遇到 sp_dropuser 过程。 请改用 DROP USER。 每次查询时发生。 |
sp_estimated_rowsize_reduction_for_vardecimal | 遇到 vardecimal 存储格式的使用。 请改为使用数据压缩和 sp_estimate_data_compression_savings 。 |
sp_fulltext_catalog | 遇到 sp_fulltext_catalog 过程。 请改用 CREATE/ALTER/DROP FULLTEXT CATALOG。 每次编译时发生。 |
sp_fulltext_column | 遇到 sp_fulltext_column 过程。 请改用 ALTER FULLTEXT INDEX。 每次编译时发生。 |
sp_fulltext_database | 遇到 sp_fulltext_database 过程。 请改用 ALTER DATABASE。 每次编译时发生。 |
sp_fulltext_service @action=clean_up | 遇到 sp_fulltext_service 过程的 clean_up 选项。 每次查询时发生。 |
sp_fulltext_service @action=connect_timeout | 遇到 sp_fulltext_service 过程的 connect_timeout 选项。 每次查询时发生。 |
sp_fulltext_service @action=data_timeout | 遇到 sp_fulltext_service 过程的 data_timeout 选项。 每次查询时发生。 |
sp_fulltext_service @action=resource_usage | 遇到 sp_fulltext_service 过程的 resource_usage 选项。 此选项没有函数。 每次查询时发生。 |
sp_fulltext_table | 遇到 sp_fulltext_table 过程。 请改用 CREATE/ALTER/DROP FULLTEXT INDEX。 每次编译时发生。 |
sp_getbindtoken | 遇到 sp_getbindtoken 过程。 请改用多个活动结果集 (MARS) 或分布式事务。 每次编译时发生。 |
sp_grantdbaccess | 遇到 sp_grantdbaccess 过程。 请改用 CREATE USER。 每次查询时发生。 |
sp_grantlogin | 遇到 sp_grantlogin 过程。 请改用 CREATE LOGIN。 每次查询时发生。 |
sp_help_fulltext_catalog_components | 遇到 sp_help_fulltext_catalog_components 过程。 此过程返回空行。 请勿使用此过程。 每次编译时发生。 |
sp_help_fulltext_catalogs | 遇到 sp_help_fulltext_catalogs 过程。 请改为查询 sys.fulltext_catalogs 。 每次编译时发生。 |
sp_help_fulltext_catalogs_cursor | 遇到 sp_help_fulltext_catalogs_cursor 过程。 请改为查询 sys.fulltext_catalogs 。 每次编译时发生。 |
sp_help_fulltext_columns | 遇到 sp_help_fulltext_columns 过程。 请改为查询 sys.fulltext_index_columns 。 每次编译时发生。 |
sp_help_fulltext_columns_cursor | 遇到 sp_help_fulltext_columns_cursor 过程。 请改为查询 sys.fulltext_index_columns 。 每次编译时发生。 |
sp_help_fulltext_tables | 遇到 sp_help_fulltext_tables 过程。 请改为查询 sys.fulltext_indexes 。 每次编译时发生。 |
sp_help_fulltext_tables_cursor | 遇到 sp_help_fulltext_tables_cursor 过程。 请改为查询 sys.fulltext_indexes 。 每次编译时发生。 |
sp_helpdevice | 遇到 sp_helpdevice 过程。 请改为查询 sys.backup_devices 。 每次查询时发生。 |
sp_helpextendedproc | 遇到 sp_helpextendedproc 过程。 请改用 CLR。 每次编译时发生。 |
sp_helpremotelogin | 遇到 sp_helpremotelogin 过程。 请改用链接服务器。 |
sp_indexoption | 遇到 sp_indexoption 过程。 请改用 ALTER INDEX。 每次编译时发生。 |
sp_lock | 遇到 sp_lock 过程。 请改为查询 sys.dm_tran_locks 。 每次查询时发生。 |
sp_password | 遇到 sp_password 过程。 请改用 ALTER LOGIN。 每次查询时发生。 |
sp_remoteoption | 遇到 sp_remoteoption 过程。 请改用链接服务器。 |
sp_renamedb | 遇到 sp_renamedb 过程。 请改用 ALTER DATABASE。 每次查询时发生。 |
sp_resetstatus | 遇到 sp_resetstatus 过程。 请改用 ALTER DATABASE。 每次查询时发生。 |
sp_revokedbaccess | 遇到 sp_revokedbaccess 过程。 请改用 DROP USER。 每次查询时发生。 |
sp_revokelogin | 遇到 sp_revokelogin 过程。 请改用 DROP LOGIN。 每次查询时发生。 |
sp_srvrolepermission | 遇到已弃用的 sp_srvrolepermission 过程。 请勿使用。 每次查询时发生。 |
sp_trace_create | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_trace_getdata | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_trace_setevent | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_trace_setfilter | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_trace_setstatus | 已弃用 SQL 跟踪存储过程、函数和目录视图。 请改为使用扩展事件。 |
sp_unbindefault | 遇到 sp_unbindefault 过程。 请在 CREATE TABLE 或 ALTER TABLE 语句中改用 DEFAULT 关键字。 每次编译时发生。 |
sp_unbindrule | 遇到 sp_unbindrule 过程。 请使用 check 约束而不是规则。 每次编译时发生。 |
SQL_AltDiction_CP1253_CS_AS | 每次数据库启动时和每次排序规则使用时发生事件。 计划修改使用该排序规则的应用程序。 |
sql_dependencies | 遇到对 sys.sql_dependencies 的引用。 请改用 sys.sql_expression_dependencies 。 每次编译时发生。 |
字符串文字作为列别名 | 遇到在 SELECT 语句中包含用作列别名的字符串的语法(例如 'string' = expression )。 请勿使用。 每次编译时发生。 |
sysaltfiles | 遇到对 sysaltfiles 的引用。 请改用 sys.master_files 。 每次编译时发生。 |
syscacheobjects | 遇到对 syscacheobjects 的引用。 请改为使用 sys.dm_exec_cached_plans 、sys.dm_exec_plan_attributes 和 sys.dm_exec_sql_text 。 每次编译时发生。 |
syscolumns | 遇到对 syscolumns 的引用。 请改用 sys.columns 。 每次编译时发生。 |
syscomments | 遇到对 syscomments 的引用。 请改用 sys.sql_modules 。 每次编译时发生。 |
sysconfigures | 遇到对 sysconfigures 表的引用。 请改为引用 sys.sysconfigures 视图。 每次编译时发生。 |
sysconstraints | 遇到对 sysconstraints 的引用。 请改为使用 sys.check_constraints 、sys.default_constraints 、sys.key_constraints 、sys.foreign_keys 。 每次编译时发生。 |
syscurconfigs | 遇到对 syscurconfigs 的引用。 请改用 sys.configurations 。 每次编译时发生。 |
sysdatabases | 遇到对 sysdatabases 的引用。 请改用 sys.databases 。 每次编译时发生。 |
sysdepends | 遇到对 sysdepends 的引用。 请改用 sys.sql_dependencies 。 每次编译时发生。 |
sysdevices | 遇到对 sysdevices 的引用。 请改用 sys.backup_devices 。 每次编译时发生。 |
sysfilegroups | 遇到对 sysfilegroups 的引用。 请改用 sys.filegroups 。 每次编译时发生。 |
sysfiles | 遇到对 sysfiles 的引用。 请改用 sys.database_files 。 每次编译时发生。 |
sysforeignkeys | 遇到对 sysforeignkeys 的引用。 请改用 sys.foreign_keys 。 每次编译时发生。 |
sysfulltextcatalogs | 遇到对 sysfulltextcatalogs 的引用。 请改用 sys.fulltext_catalogs 。 每次编译时发生。 |
sysindexes | 遇到对 sysindexes 的引用。 请改为使用 sys.indexes 、sys.partitions 、sys.allocation_units 和 sys.dm_db_partition_stats 。 每次编译时发生。 |
sysindexkeys | 遇到对 sysindexkeys 的引用。 请改用 sys.index_columns 。 每次编译时发生。 |
syslockinfo | 遇到对 syslockinfo 的引用。 请改用 sys.dm_tran_locks 。 每次编译时发生。 |
syslogins | 遇到对 syslogins 的引用。 请改用 sys.server_principals 和 sys.sql_logins 。 每次编译时发生。 |
sysmembers | 遇到对 sysmembers 的引用。 请改用 sys.database_role_members 。 每次编译时发生。 |
sysmessages | 遇到对 sysmessages 的引用。 请改用 sys.messages 。 每次编译时发生。 |
sysobjects | 遇到对 sysobjects 的引用。 请改用 sys.objects 。 每次编译时发生。 |
sysoledbusers | 遇到对 sysoledbusers 的引用。 请改用 sys.linked_logins 。 每次编译时发生。 |
sysopentapes | 遇到对 sysopentapes 的引用。 请改用 sys.dm_io_backup_tapes 。 每次编译时发生。 |
sysperfinfo | 遇到对 sysperfinfo 的引用。 使用 sys.dm_os_performance_counters 。 。 每次编译时发生。 |
syspermissions | 遇到对 syspermissions 的引用。 请改用 sys.database_permissions 和 sys.server_permissions 。 每次编译时发生。 |
sysprocesses | 遇到对 sysprocesses 的引用。 请改为使用 sys.dm_exec_connections 、sys.dm_exec_sessions 和 sys.dm_exec_requests 。 每次编译时发生。 |
sysprotects | 遇到对 sysprotects 的引用。 请改用 sys.database_permissions 和 sys.server_permissions 。 每次编译时发生。 |
sysreferences | 遇到对 sysreferences 的引用。 请改用 sys.foreign_keys 。 每次编译时发生。 |
sysremotelogins | 遇到对 sysremotelogins 的引用。 请改用 sys.remote_logins 。 每次编译时发生。 |
sysservers | 遇到对 sysservers 的引用。 请改用 sys.servers 。 每次编译时发生。 |
systypes | 遇到对 systypes 的引用。 请改用 sys.types 。 每次编译时发生。 |
sysusers | 遇到对 sysusers 的引用。 请改用 sys.database_principals 。 每次编译时发生。 |
不带 WITH 的表提示 | 遇到使用表提示但不使用 WITH 关键字的语句。 请修改语句以包括单词 WITH。 每次编译时发生。 |
text in row 表选项 | 遇到对“text in row”表选项的引用。 请改用 sp_tableoption 'large value types out of row' 。 每次查询时发生。 |
TEXTPTR | 遇到对 TEXTPTR 函数的引用。 请重写应用程序以使用 varchar(max) 数据类型和已删除的 text、 ntext和 image 数据类型语法。 每次查询时发生。 |
TEXTVALID | 遇到对 TEXTVALID 函数的引用。 请重写应用程序以使用 varchar(max) 数据类型和已删除的 text、 ntext和 image 数据类型语法。 每次查询时发生。 |
TIMESTAMP | 在 DDL 语句中遇到不推荐使用的 timestamp 数据类型的总次数。 请改用 rowversion 数据类型。 |
UPDATETEXT 或 WRITETEXT | 遇到 UPDATETEXT 或 WRITETEXT 语句。 请重写应用程序以使用 varchar(max) 数据类型和已删除的 text、 ntext和 image 数据类型语法。 每次查询时发生。 |
USER_ID | 遇到对 USER_ID 函数的引用。 请改用 DATABASE_PRINCIPAL_ID 函数。 每次编译时发生。 |
对链接服务器使用 OLEDB | 遇到对于链接服务器,需要指定 SQLOLEDB 访问接口。 请改为使用 MSOLEDBSQL。 |
vardecimal 存储格式 | 遇到 vardecimal 存储格式的使用。 请改用数据压缩。 |
XMLDATA | 遇到 FOR XML 语法。 对于 RAW 和 AUTO 模式,请使用 XSD 生成。 显式模式无替代项。 每次编译时发生。 |
XP_API | 遇到扩展存储过程语句。 请勿使用。 |
xp_grantlogin | 遇到 xp_grantlogin 过程。 请改用 CREATE LOGIN。 每次编译时发生。 |
xp_loginConfig | 遇到 xp_loginconfig 过程。 请改为使用 SERVERPROPERTY 的 IsIntegratedSecurityOnly 参数。 每次查询时发生。 |
xp_revokelogin | 遇到 xp_revokelogin 过程。 请改用 ALTER LOGIN DISABLE 或 DROP LOGIN。 每次编译时发生。 |