Características en desuso del Motor de base de datos de SQL Server 2017 (14.x)
Se aplica a: SQL Server 2017 (14.x) y versiones posteriores
En este artículo, se describen las características en desuso de Motor de base de datos de SQL Server que siguen estando disponibles en SQL Server 2017 (14.x). Las características en desuso no se deben usar en nuevas aplicaciones.
Cuando se establece que una característica está en desuso, significa que:
- Solo está en modo de mantenimiento. No se añaden cambios nuevos, ni siquiera para abordar la interoperabilidad con características nuevas.
- Nos esforzamos por no quitar una característica en desuso en las versiones futuras para facilitar las actualizaciones, Sin embargo, en raras ocasiones puede que optemos por descontinuar (eliminar) permanentemente la característica de SQL Server si limita las innovaciones futuras.
- En el caso de trabajos nuevos de desarrollo, no utilice características en desuso. En el caso de aplicaciones existentes, planifique modificar lo antes posible las aplicaciones que actualmente usan estas características.
Puede supervisar el uso de características desusadas utilizando el contador de rendimiento del objeto de SQL Server Características desusadas y eventos de seguimiento. Para obtener más información, vea Usar objetos de SQL Server.
Los valores de estos contadores también están disponibles si se ejecuta la siguiente instrucción:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Nota
Esta lista es idéntica a la lista de SQL Server 2016 (13.x). No hay anunciada ninguna nueva característica de motor de base de datos en desuso o descontinuada de SQL Server 2017 (14.x).
Características en desuso en la próxima versión de SQL Server
Las características siguientes de Motor de base de datos de SQL Server no se admitirán en una versión futura de SQL Server. No use estas características en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que las usan actualmente. El valor Nombre de la característica aparece en los eventos de seguimiento como ObjectName, así como en los contadores de rendimiento y sys.dm_os_performance_counters
como el nombre de instancia. El valor de Id. de la característica aparece en los eventos de seguimiento como el identificador de objeto (ObjectId).
Copia de seguridad y restauración
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD sigue en desuso. BACKUP { DATABASE | LOG } WITH PASSWORD y BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD han dejado de proporcionarse. |
Ninguno. | BACKUP DATABASE o LOG WITH PASSWORD BACKUP DATABASE or LOG WITH MEDIAPASSWORD |
104 103 |
Niveles de compatibilidad
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
Actualización desde la versión 100 (SQL Server 2008 [10.0.x] y SQL Server 2008 R2 [10.50.x]). | Cuando una versión de SQL Server se queda sin soporte técnico, los niveles de compatibilidad de base de datos asociados se marcan como en desuso. Pero se sigue dando soporte a las aplicaciones certificadas en cualquier nivel de compatibilidad de base de datos admitido, siempre que sea posible, para facilitar las actualizaciones. Para obtener más información sobre los niveles de compatibilidad, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL). | Nivel de compatibilidad de la base de datos 100 | 108 |
Objetos de base de datos
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
Capacidad de devolver conjuntos de resultados de los desencadenadores | None | Devolver resultados del desencadenador | 12 |
Cifrado
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
El cifrado mediante RC4 o RC4_128 está en desuso y se quitará en la próxima versión. El descifrado con RC4 y RC4_128 no está en desuso. | Utilice otro algoritmo de cifrado como AES. | Algoritmo de cifrado desusado | 253 |
El uso de MD2, MD4, MD5, SHA y SHA1 está obsoleto. | Use SHA2_256 o SHA2_512 en su lugar. Los algoritmos antiguos siguen funcionando, pero generan un evento de desuso. | Algoritmo hash en desuso | None |
Servidores remotos
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
Reemplace los servidores remotos con servidores vinculados. sp_addserver solo se puede usar con la opción local. | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
70 69 71 72 73 |
@@remserver | Reemplace los servidores remotos con servidores vinculados. | None | None |
SET REMOTE_PROC_TRANSACTIONS | Reemplace los servidores remotos con servidores vinculados. | SET REMOTE_PROC_TRANSACTIONS | 110 |
Transact-SQL
Característica desusada | Sustituta | Nombre de característica | Id. de la característica |
---|---|---|---|
SET ROWCOUNT para las instrucciones de INSERT, UPDATEy DELETE | Palabra clave TOP | SET ROWCOUNT | 109 |
Sugerencia de tabla HOLDLOCK sin paréntesis. | Usar HOLDLOCK con paréntesis. | Sugerencia de tabla HOLDLOCK sin paréntesis | 167 |
Características en desuso en una versión futura de SQL Server
Las siguientes características del Motor de base de datos de SQL Server se admitirán en la próxima versión de SQL Server. No se ha determinado la versión específica de SQL Server.
Copia de seguridad y restauración
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
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 or LOG TO TAPE |
sp_addumpdevice "tape" | sp_addumpdevice "disk" | ADDING TAPE DEVICE |
sp_helpdevice | sys.backup_devices | sp_helpdevice |
Niveles de compatibilidad
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_dbcmptlevel | ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Para obtener más información, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL). | sp_dbcmptlevel |
Nivel de compatibilidad de la base de datos 110 Y 120. | Planee actualizar la base de datos y la aplicación en una versión futura. Pero se sigue dando soporte a las aplicaciones certificadas en cualquier nivel de compatibilidad de base de datos admitido, siempre que sea posible, para facilitar las actualizaciones. Para obtener más información sobre los niveles de compatibilidad, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL). | Nivel de compatibilidad de la base de datos 110 Nivel de compatibilidad de la base de datos 120 |
Intercalaciones
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Ninguno. Estas intercalaciones existen en SQL Server 2005 (9.x), pero no son visibles a través de fn_helpcollations. | Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Hindi Macedonio |
Estas intercalaciones existen en SQL Server 2005 (9.x) y versiones posteriores, pero no son visibles a través de fn_helpcollations. Utilice en su lugar Macedonian_FYROM_90 e Indic_General_90. | Hindi Macedonio |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Tipos de datos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
Sintaxis detimestamp para el tipo de datos rowversion | Sintaxis del tipo de datosrowversion | timestamp |
Capacidad de insertar valores NULL en columnas timestamp . | Utilice DEFAULT en su lugar. | INSERT NULL en columnas TIMESTAMP |
Opción de tabla 'text in row' | Use los tipos de datos varchar(max), nvarchar(max) y varbinary(max) . Para obtener más información, vea sp_tableoption (Transact-SQL). | Opción de tabla Text in row |
Tipos de datos: text ntext image |
Use los tipos de datos varchar(max), nvarchar(max) y varbinary(max) . | Tipos de datos: text, ntext o image |
Administración de bases de datos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_attach_db sp_attach_single_file_db |
Instrucción CREATE DATABASE con la opción FOR ATTACH. Si desea volver a generar varios archivos de registro y uno o más tienen una ubicación nueva, utilice la opción FOR ATTACH_REBUILD_LOG. | sp_attach_db sp_attach_single_file_db |
sp_certify_removable sp_create_removable |
sp_detach_db | sp_certify_removable sp_create_removable |
sp_dbremove | DROP DATABASE | sp_dbremove |
sp_renamedb | MODIFY NAME en ALTER DATABASE | sp_renamedb |
Objetos de base de datos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
Palabra clave DEFAULT en CREATE TABLE y ALTER TABLE. | CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
Palabra clave CHECK en CREATE TABLE y ALTER TABLE. | CREATE_DROP_RULE sp_bindrule sp_unbindrule |
sp_change_users_login | Utilice ALTER USER. | sp_change_users_login |
sp_depends | sys.dm_sql_referencing_entities and sys.dm_sql_referenced_entities | sp_depends |
sp_getbindtoken | Use MARS o transacciones distribuidas. | sp_getbindtoken |
Opciones de base de datos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_bindsession | Use MARS o transacciones distribuidas. | sp_bindsession |
sp_resetstatus | ALTER DATABASE SET { ONLINE | EMERGENCY } | sp_resetstatus |
Opción TORN_PAGE_DETECTION de ALTER DATABASE | Opción PAGE_VERIFY TORN_PAGE_DETECTION de ALTER DATABASE | ALTER DATABASE WITH TORN_PAGE_DETECTION |
DBCC
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
DBCC DBREINDEX | Opción REBUILD de ALTER INDEX. | DBCC DBREINDEX |
DBCC INDEXDEFRAG | Opción REORGANIZE de ALTER INDEX | DBCC INDEXDEFRAG |
DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG |
DBCC PINTABLE DBCC UNPINTABLE |
No surte ningún efecto. | DBCC [UN]PINTABLE |
Propiedades extendidas
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Level0type = 'type' y Level0type = 'USER' agregará propiedades extendidas a objetos de tipo de nivel 1 y nivel 2. | Use Level0type = 'USER' solo para agregar una propiedad extendida directamente a un usuario o un rol. Use Level0type = 'SCHEMA' para agregar una propiedad extendida a los tipos de nivel 1, como TABLE o VIEW, o a los tipos de nivel 2, como COLUMN o TRIGGER. Para más información, consulte sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
Procedimientos almacenados extendidos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
xp_grantlogin xp_revokelogin xp_loginconfig |
Use CREATE LOGIN Use el argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
Programación de procedimientos almacenados extendidos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams srv_senddone srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
En su lugar, use la integración con CLR. | XP_API |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
En su lugar, use la integración con CLR. | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
xp_grantlogin xp_revokelogin xp_loginconfig |
Use CREATE LOGIN Use el argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
Alta disponibilidad
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
creación de reflejo de la base de datos | Grupos de disponibilidad AlwaysOn Si la edición de SQL Server no admite Grupos de disponibilidad Always On, use el trasvase de registros. |
DATABASE_MIRRORING |
Opciones de índice
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_indexoption | ALTER INDEX | sp_indexoption |
Sintaxis de CREATE TABLE, ALTER TABLE o CREATE INDEX sin paréntesis alrededor de las opciones. | Reescriba la instrucción para utilizar la sintaxis actual. | INDEX_OPTION |
Opciones de instancia
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_configure option 'allow updates' | Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. | sp_configure 'allow updates' |
Opciones de sp_configure: 'locks' 'open objects' 'set working set size' |
Ahora se configura automáticamente. La configuración no tiene ningún efecto. | sp_configure 'locks' sp_configure 'open objects' sp_configure 'set working set size' |
opción “priority boost” de sp_configure | Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. En su lugar, use la opción start /high ... program.exe de Windows. | sp_configure 'priority boost' |
sp_configure option 'remote proc trans' | Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. | sp_configure 'remote proc trans' |
Servidores vinculados
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Especificar el proveedor SQLOLEDB para los servidores vinculados. | Controlador Microsoft OLE DB para SQL Server | SQLOLEDB para servidores vinculados |
Metadatos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
Servicios web XML nativos
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
La instrucción CREATE ENDPOINT o ALTER ENDPOINT con la opción FOR SOAP. sys.endpoint_webmethods sys.soap_endpoints |
Utilice Windows Communications Foundation (WCF) o ASP.NET en su lugar. | CREATE/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
Otros
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
DB-Library Embedded SQL para C |
Aunque el Motor de base de datos sigue admitiendo conexiones desde aplicaciones existentes que usan las API DB-Library y Embedded SQL, no incluye los archivos ni la documentación necesarios para realizar trabajos de programación en aplicaciones en las que se usan estas API. Una versión futura del Motor de base de datos de SQL Server elimina la compatibilidad con conexiones desde aplicaciones de DB-Library o Embedded SQL. No utilice DB-Library ni Embedded SQL para desarrollar nuevas aplicaciones. Quite las dependencias de DB-Library o Embedded SQL cuando modifique las aplicaciones existentes. En lugar de estas API, use el espacio de nombres SQLClient o una API como ODBC. En SQL Server 2019 (15.x) no se incluye la DLL DB-Library necesaria para ejecutar estas aplicaciones. Para ejecutar aplicaciones de DB-Library o Embedded SQL, debe estar disponible la DLL de DB-Library de SQL Server versión 6.5, SQL Server 7.0 o SQL Server 2000 (8.x). | None |
Seguridad
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
La sintaxis de ALTER LOGIN WITH SET CREDENTIAL | Se reemplaza por la nueva sintaxis de ALTER LOGIN ADD y DROP CREDENTIAL | ALTER LOGIN WITH SET CREDENTIAL |
sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_password |
sp_changedbowner | ALTER AUTHORIZATION | sp_changedbowner |
sp_changeobjectowner | ALTER SCHEMA o ALTER AUTHORIZATION | sp_changeobjectowner |
sp_control_dbmasterkey_password | Debe existir una clave maestra y la contraseña debe ser correcta. | sp_control_dbmasterkey_password |
sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DISABLE CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
USER_ID | DATABASE_PRINCIPAL_ID | USER_ID |
sp_srvrolepermission sp_dbfixedrolepermission |
Estos procedimientos almacenados devuelven información que era correcta en SQL Server 2000 (8.x). La salida no refleja los cambios realizados en la jerarquía de permisos implementada en SQL Server 2008. Para obtener más información, vea Permisos de las funciones fijas de servidor. | sp_srvrolepermission sp_dbfixedrolepermission |
GRANT ALL DENY ALL REVOKE ALL |
GRANT, DENY y permisos específicos de REVOKE. | ALL Permission |
Función intrínseca PERMISSIONS | Consulte en su lugar sys.fn_my_permissions. | PERMISSIONS |
SETUSER | EXECUTE AS | SETUSER |
Algoritmos de cifrado RC4 y DESX | Use otro algoritmo; por ejemplo, AES. | Algoritmo DESX |
Opciones de configuración del servidor
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Opción de auditoría c2 opción default trace enabled opción default trace enabled |
common criteria compliance enabled (opción de configuración del servidor) Eventos extendidos |
sp_configure 'c2 audit mode' sp_configure 'default trace enabled' |
Clases SMO
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Microsoft.SQLServer. Management.Smo.Information clase Microsoft.SQLServer. Management.Smo.Settings clase Microsoft.SQLServer.Management. Smo.DatabaseOptions clase Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication propiedad |
Microsoft.SqlServer. Management.Smo.Server clase *clase Microsoft.SqlServer. Management.Smo.Server Microsoft.SqlServer. Management.Smo.Database clase None |
None |
Agente SQL Server
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Notificación medianteNET SEND Notificación mediante buscapersonas |
Notificación por correo electrónico Notificación por correo electrónico |
None |
SQL Server Management Studio
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Explorador de soluciones en SQL Server Management Studio | None |
Procedimientos almacenados y funciones del sistema
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sp_db_increased_partitions | Ninguno. La compatibilidad con más particiones está disponible de forma predeterminada en SQL Server 2019 (15.x). | sp_db_increased_partitions |
fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
fn_get_sql | sys.dm_exec_sql_text | fn_get_sql |
sp_lock | sys.dm_tran_locks | sp_lock |
Tablas del sistema
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
Vistas de compatibilidad. Para obtener más información, vea Vistas de compatibilidad (Transact-SQL). Importante: Las vistas de compatibilidad no exponen ninguno de los metadatos relacionados con las características incluidas en SQL Server 2005 (9.x). Se recomienda actualizar las aplicaciones de forma que utilicen vistas de catálogo. Para obtener más información, vea Vistas de catálogo (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
sys.numbered_procedures sys.numbered_procedure_parameters |
None | numbered_procedures numbered_procedure_parameters |
Procedimientos almacenados, funciones y vistas de catálogo de seguimiento de SQL
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
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 |
Eventos extendidos | 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 |
Vistas del sistema
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies |
Compresión de tabla
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
El uso del formato de almacenamiento vardecimal. | El formato de almacenamiento Vardecimal está en desuso. La compresión de datos de SQL Server 2019 (15.x) comprime los valores decimales y otros tipos de datos. Recomendamos que utilice la compresión de datos en lugar del formato de almacenamiento vardecimal. | Formato de almacenamiento vardecimal |
Uso del procedimiento sp_db_vardecimal_storage_format. | El formato de almacenamiento Vardecimal está en desuso. La compresión de datos de SQL Server 2019 (15.x) comprime los valores decimales así como otros tipos de datos. Recomendamos que utilice la compresión de datos en lugar del formato de almacenamiento vardecimal. | sp_db_vardecimal_storage_format |
Uso del procedimiento sp_estimated_rowsize_reduction_for_vardecimal. | Utilice en su lugar la compresión de datos y el procedimiento sp_estimate_data_compression_savings. | sp_estimated_rowsize_reduction_for_vardecimal |
Punteros de texto
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
WRITETEXT UPDATETEXT READTEXT |
None | UPDATETEXT o WRITETEXT READTEXT |
TEXTPTR() TEXTVALID() |
None | TEXTPTR TEXTVALID |
Transact-SQL
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
:: secuencia de llamada a funciones |
Reemplazado por SELECT column_list FROM sys.<nombre_función>(). Por ejemplo, reemplace SELECT * FROM ::fn_virtualfilestats(2,1) con SELECT * FROM sys.fn_virtualfilestats(2,1) . |
'::' function calling syntax |
Referencias de columnas de tres y de cuatro partes en la lista SELECT. | Los nombres de dos partes son el comportamiento compatible con el estándar. | Nombre de columna de varias partes |
Cadena entrecomillada utilizada como alias de columna para una expresión de una lista SELECT: 'string_alias' = expression |
expression [AS] column_alias expression [AS] [column_alias] expression [AS] "column_alias" expression [AS] 'column_alias' column_alias = expression |
Literales de cadena como alias de columna |
Procedimientos numerados | Ninguno. No lo use. | ProcNums |
Sintaxistable_name.index_name en DROP INDEX | Sintaxisindex_name ON table_name en DROP INDEX. | DROP INDEX con nombre de dos partes |
No finalice las instrucciones de Transact-SQL con un punto y coma. | Finalice las instrucciones de Transact-SQL con un punto y coma (; ). |
None |
GROUP BY ALL | Utilice la solución caso por caso personalizada con UNION o una tabla derivada. | GROUP BY ALL |
ROWGUIDCOL como nombre de columna en las instrucciones DML. | Use $rowguid. | ROWGUIDCOL |
IDENTITYCOL como nombre de columna en las instrucciones DML. | Use $identity. | IDENTITYCOL |
Uso de #, ## como nombres de procedimientos almacenados temporales y tablas temporales. | Utilice al menos un carácter adicional. | '#' y '##' como el nombre de tablas temporales y procedimientos almacenados |
Uso de @, @@ o @@ como identificadores de Transact-SQL. | No use como identificador @ o @@, ni ningún nombre que empiece por @@. | "@" y nombres que empiezan por "@@" como identificadores de Transact-SQL |
Use la palabra clave DEFAULT como valor predeterminado. | No utilice la palabra DEFAULT como un valor predeterminado. | Palabra clave DEFAULT como valor predeterminado |
Uso de un espacio como un separador entre las sugerencias de la tabla. | Use una coma para separar las sugerencias de tabla. | Varias sugerencias de tabla sin coma |
La lista de selección de una vista indizada de agregado debe contener COUNT_BIG (*) en el modo de compatibilidad 90 | Use COUNT_BIG (*). | Lista de selección de una vista indizada sin COUNT_BIG(*) |
La aplicación indirecta de sugerencias de tabla a la invocación de una función con valores de tabla (TVF) de múltiples instrucciones a través de una vista. | Ninguno. | Sugerencias TVF indirectas |
Sintaxis de ALTER DATABASE: MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLY MODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
Opción de base de datos SET ANSI_NULLS OFF y ANSI_NULLS OFF Opción de base de datos SET ANSI_PADDING OFF y ANSI_PADDING OFF Opción de base de datos SET CONCAT_NULL_YIELDS_NULL OFF y CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS |
Ninguno. ANSI_NULLS, ANSI_PADDING y CONCAT_NULLS_YIELDS_NULL siempre están establecidos en ON. SET OFFSETS no está disponible. |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF SET CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS ALTER DATABASE SET ANSI_NULLS OFF ALTER DATABASE SET ANSI_PADDING OFF ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
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) y sp_describe_undeclared_parameters (Transact-SQL). | SET FMTONLY |
Especificar NOLOCK o READUNCOMMITTED en la cláusula FROM de una instrucción UPDATE o DELETE. | Quite las sugerencias de tabla NOLOCK o READUNCOMMITTED de la cláusula FROM. | NOLOCK or READUNCOMMITTED in UPDATE or DELETE |
Especificar sugerencias de tabla sin utilizar la palabra clave WITH. | Use WITH. | Sugerencia de table sin WITH |
INSERT_HINTS | INSERT_HINTS |
Herramientas
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
SQL Server Profiler para captura de seguimiento | Use el generador de perfiles de eventos extendidos integrado en SQL Server Management Studio. | SQL Server Profiler |
SQL Server Profiler para reproducción de seguimiento | SQL Server Distributed Replay |
Objetos de administración de seguimiento
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Microsoft.SqlServer.Management.Trace namespace (contiene las API para Seguimiento de SQL Server y los objetos de reproducción) | Configuración de seguimiento: Microsoft.SqlServer.Management.XEvent Lectura de seguimiento: Microsoft.SqlServer.XEvent.Linq Reproducción de seguimiento: None |
XML
Característica desusada | Sustituta | Nombre de característica |
---|---|---|
Generación de esquemas XDR insertados | La directiva XMLDATA para la opción FOR XML ha quedado desusada. Utilice la XSD generación en los modos RAW y AUTO. No hay sustitución para la directiva XMLDATA en modo EXPLICIT. | XMLDATA |
Nota
El parámetro OUTPUT de la cookie para sp_setapprole está documentado actualmente como varbinary(8000), que es la longitud máxima correcta. Pero la implementación actual devuelve varbinary(50) . Si los programadores han asignado varbinary(50) , es posible que la aplicación requiera cambios si el tamaño devuelto de la cookie aumenta en una versión futura. Aunque no se trate de un problema de desuso, se menciona en este tema porque los ajustes de aplicación son similares. Para obtener más información, vea sp_setapprole.