Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores
SQL Server 2016 (13.x) está en desuso:
- Data Quality Services (DQS)
- Master Data Services (MDS)
Para obtener información sobre las características en desuso en otras versiones de SQL Server, consulte:
- Características en desuso del motor de base de datos en SQL Server 2025 (17.x)
- Características en desuso del motor de base de datos en SQL Server 2022 (16.x)
- Características en desuso del Motor de base de datos de SQL Server 2019 (15.x)
- Características en desuso del Motor de base de datos de SQL Server 2017 (14.x)
Directrices de desaprobación
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 2016 (13.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.
Para SQL Server 2017 (14.x), vea Características desusadas del Motor de base de datos de SQL Server 2017 (14.x).
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.
El valor de estos contadores también está disponible si se ejecuta la instrucción siguiente:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Características en desuso en la próxima versión de SQL Server
Las características siguientes del Motor de base de datos de SQL Server no se admiten 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).
| Categoría | Característica en desuso | Sustituta | Nombre de característica | Id. de la característica |
|---|---|---|---|---|
| Copias de seguridad y restauración |
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD sigue en desuso.
BACKUP{ DATABASE | LOG} WITH PASSWORD y BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD se descontinuan. |
Ninguno |
BACKUP DATABASE o LOG WITH PASSWORDBACKUP DATABASE o LOG WITH MEDIAPASSWORD |
104 103 |
| Niveles de compatibilidad | 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, el nivel de compatibilidad de base de datos asociado se marcará como en desuso. Pero se sigue dando soporte a las aplicaciones certificadas en cualquier nivel de compatibilidad de la 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 alter DATABASE (Transact-SQL). | Nivel de compatibilidad de la base de datos 100 | 108 |
| Objetos de base de datos | Capacidad de devolver conjuntos de resultados de los desencadenadores | Ninguno | Devolver resultados del desencadenador | 12 |
| Cifrado | 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 |
| Algoritmos hash | 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 | Ninguno |
| Servidores remotos | sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Reemplace los servidores remotos con servidores vinculados.
sp_addserver solo se puede usar con la opción local. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| Servidores remotos | @@remserver | Reemplace los servidores remotos con servidores vinculados. | Ninguno | Ninguno |
| Servidores remotos | SET REMOTE_PROC_TRANSACTIONS |
Reemplace los servidores remotos con servidores vinculados. | SET REMOTE_PROC_TRANSACTIONS |
110 |
| Sugerencias de tabla | 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 admiten en la próxima versión de SQL Server, pero quedarán en desuso en una versión posterior. No se ha determinado la versión específica de SQL Server.
| Categoría | Característica en desuso | Sustituta | Nombre de característica | Id. de la característica |
|---|---|---|---|---|
| Niveles de compatibilidad | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Para obtener más información, consulte Nivel de compatibilidad de ALTER DATABASE (Transact-SQL). |
sp_dbcmptlevel | 80 |
| Niveles de compatibilidad | 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 alter DATABASE (Transact-SQL). | Nivel de compatibilidad de la base de datos 110 Nivel de compatibilidad de la base de datos 120 |
|
| XML | Generación de esquemas XDR insertados | La directiva XMLDATA de la FOR XML opción está en desuso. Use la generación XSD en el caso de RAW los modos y AUTO . No se reemplaza la directiva XMLDATA en modo EXPLICT. |
XMLDATA | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLEPara más información, consulte ALTER INDEX. |
sys.sp_db_selective_xml_index (índice XML selectivo de base de datos) | |
| Copia de seguridad y restauración | RESPALDO { BASE DE DATOS | REGISTRO } A CINTA COPY { BASE DE DATOS | REGISTRO } A device_that_is_a_tape |
REALIZAR COPIA DE SEGURIDAD DE { BASE DE DATOS | REGISTRO } EN DISCO BACKUP { DATABASE | LOG } A dispositivo_que_es_un_disco |
COPIA DE SEGURIDAD DE BASE DE DATOS O LOG EN CINTA | 235 |
| Copia de seguridad y restauración | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| Copia de seguridad y restauración | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| Intercalaciones | 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 |
191 192 194 |
| Intercalaciones | 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 |
190 193 |
| Intercalaciones | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Configuración |
SET ANSI_NULLS OFF y ANSI_NULLS OFF opción de base de datosSET ANSI_PADDING OFF y ANSI_PADDING OFF opción de base de datosSET CONCAT_NULL_YIELDS_NULL OFF y CONCAT_NULL_YIELDS_NULL OFF opción de base de datosSET OFFSETS |
Ninguno.ANSI_NULLSy ANSI_PADDING CONCAT_NULLS_YIELDS_NULL siempre se establecen en ON.
SET OFFSETS no estará disponible. |
SET ANSI_NULLS OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
111 113 112 36 111 113 112 |
| Tipos de datos | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| Tipos de datos | Sintaxis detimestamp para el tipo de datos rowversion | Sintaxis del tipo de datosrowversion | TIMESTAMP |
158 |
| Tipos de datos | Capacidad de insertar valores NULL en columnas timestamp . | Use en DEFAULT su lugar. |
INSERT NULL en TIMESTAMP columnas |
179 |
| Tipos de datos | 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, consulte sp_tableoption. | Opción de tabla Text in row | 9 |
| Tipos de datos | Tipos de datos: Mensaje de texto contexto imagen |
Use los tipos de datos varchar(max), nvarchar(max) y varbinary(max) . | Tipos de datos: text, ntext o image | 4 |
| Administración de bases de datos | sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE instrucción con la FOR ATTACH opción . Para volver a generar varios archivos de registro, cuando una o varias tienen una nueva ubicación, use la FOR ATTACH_REBUILD_LOG opción . |
sp_attach_dbsp_attach_single_file_db |
81 82 |
| Objetos de base de datos | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULT palabra clave en CREATE TABLE y ALTER TABLE |
CREAR_ELIMINAR_POR_DEFECTOsp_bindefaultsp_unbindefault |
162 64 65 |
| Objetos de base de datos | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECK palabra clave en CREATE TABLE y ALTER TABLE |
CREAR_ELIMINAR_REGLAsp_bindrulesp_unbindrule |
161 66 67 |
| Objetos de base de datos | sp_change_users_login |
Utilice ALTER USER. |
sp_change_users_login |
231 |
| Objetos de base de datos | sp_depends |
sys.dm_sql_referencing_entities y sys.dm_sql_referenced_entities |
sp_depends |
19 |
| Objetos de base de datos | sp_renamedb |
MODIFY NAME en ALTER DATABASE |
sp_renamedb |
79 |
| Objetos de base de datos | sp_getbindtoken |
Use MARS o transacciones distribuidas. | sp_getbindtoken |
98 |
| Opciones de base de datos | sp_bindsession |
Use MARS o transacciones distribuidas. | sp_bindsession |
97 |
| Opciones de base de datos | sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
| Opciones de base de datos |
TORN_PAGE_DETECTION opción de ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION opción de ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILD opción de ALTER INDEX. |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE opción de ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE |
No surte ningún efecto. | DBCC [UN]PINTABLE | 189 |
| Propiedades extendidas | 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 tipos de nivel 1, como TABLE o VIEW, o tipos de nivel 2, como COLUMN o TRIGGER. Para obtener más información, consulte sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_LEVEL0USER |
13 14 |
| Programación extendida del procedimiento almacenado | srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention manejador_de_mensajes_srv srv_paramdata Información de parámetros del servidor srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset srv_paramsetoutput estado_del_parámetro_del_srv srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams srv_envíodone srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_seconvertirá srv_wsendmsg |
En su lugar, use la integración con CLR. | XP_API |
20 |
| Programación extendida del procedimiento almacenado | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
En su lugar, use la integración con CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| Procedimientos almacenados extendidos | xp_grantloginxp_revokeloginxp_loginConfig |
Utilice CREATE LOGINUso DROP LOGIN IsIntegratedSecurityOnly del argumento de SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Funciones | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| Alta disponibilidad | 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. |
Espejo de Base de Datos | 267 |
| Opciones de índice | sp_indexoption |
ALTER INDEX |
sp_indexoption |
Setenta y ocho |
| Opciones de índice |
CREATE TABLE, ALTER TABLEo CREATE INDEX sintaxis sin paréntesis alrededor de las opciones. |
Reescriba la instrucción para utilizar la sintaxis actual. | ÍNDICE_OPCIÓN | 33 |
| Opciones de instancia |
sp_configure opción "permitir actualizaciones" |
Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. |
sp_configure "permitir actualizaciones" |
173 |
| Opciones de instancia |
sp_configure Opciones:cerraduras objetos abiertos "establecer el tamaño del conjunto de trabajo" |
Ahora se configura automáticamente. La configuración no tiene ningún efecto. |
sp_configure 'bloqueos'sp_configure 'abrir objetos'sp_configure "establecer el tamaño del conjunto de trabajo" |
174 175 176 |
| Opciones de instancia |
sp_configure opción "aumento de prioridad" |
Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. Use la opción Windows start /high ... program.exe en su lugar. |
sp_configure "aumento de prioridad" |
199 |
| Opciones de instancia |
sp_configure opción "remote proc trans" |
Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. |
sp_configure 'transacciones de procedimientos remotos (remote proc trans)' |
37 |
| Servidores vinculados | Especificar el proveedor SQLOLEDB para los servidores vinculados. | Controlador Microsoft OLE DB para SQL Server | SQLOLEDB para servidores vinculados | 19 |
| Bloqueo | sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
| Metadatos | FILE_ID PROPIEDAD_CLAVE_DEL_ÍNDICE |
FILE_IDEXsys.index_columns |
FILE_ID PROPIEDAD_CLAVE_DEL_ÍNDICE |
15 17 |
| Servicios web XML nativos | Instrucción CREATE ENDPOINT o ALTER ENDPOINT con la FOR SOAP opción .sys.endpoint_webmethods sys.puntos_terminación_soap |
Utilice Windows Communications Foundation (WCF) o ASP.NET en su lugar. | CREATE/ALTER ENDPOINTsys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
Veintiuno 22 23 |
| Bases de datos extraíbles | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
74 75 |
| Bases de datos extraíbles | sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
| Seguridad | Sintaxis ALTER LOGIN WITH SET CREDENTIAL |
Reemplazado por la nueva ALTER LOGIN ADD sintaxis y DROP CREDENTIAL |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
| Seguridad | sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| Seguridad | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| Seguridad | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| Seguridad | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| Seguridad | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 57 |
| Seguridad | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| Seguridad | sp_changeobjectowner |
ALTER SCHEMA o ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| Seguridad | sp_control_dbmasterkey_password |
Debe existir una clave maestra y la contraseña debe ser correcta. | sp_control_dbmasterkey_password |
274 |
| Seguridad | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| Seguridad | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| Seguridad | USER_ID | Identificador_principal_de_base_de_datos | USER_ID | 16 |
| Seguridad | sp_srvrolepermissionsp_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 (10.0.x). Para obtener más información, vea Permisos de las funciones fijas de servidor. | sp_srvrolepermissionsp_dbfixedrolepermission |
61 60 |
| Seguridad | GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYy REVOKE permisos específicos. |
Permiso completo | 35 |
| Seguridad | Función intrínseca PERMISSIONS | Consulta sys.fn_my_permissions en su lugar. |
PERMISOS | 170 |
| Seguridad | SETUSER | EXECUTE AS |
SETUSER | 165 |
| Seguridad | Algoritmos de cifrado y DESX RC4 |
Use otro algoritmo; por ejemplo, AES. |
DESX algoritmo |
238 |
SET opciones |
SET FMTONLY |
sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set y sp_describe_undeclared_parameters. | SET FMTONLY |
250 |
| Opciones de configuración del servidor | Opción de auditoría c2 opción default trace enabled |
common criteria compliance enabled (opción de configuración del servidor) Información general sobre Eventos extendidos |
sp_configure "modo de auditoría c2"sp_configure 'seguimiento predeterminado habilitado' |
252 253 |
| Clases SMO | clase Microsoft.SQLServer.Management.Smo.Informationclase Microsoft.SQLServer. Management.Smo.Settingsclase Microsoft.SQLServer.Management.Smo.DatabaseOptionsPropiedad Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication |
clase Microsoft.SqlServer.Management.Smo.Serverclase Microsoft.SqlServer.Management.Smo.Serverclase Microsoft.SqlServer.Management.Smo.DatabaseNinguno |
Ninguno | Ninguno |
| Agente SQL Server | Notificación medianteNET SEND Notificación mediante buscapersonas |
Notificación por correo electrónico Notificación por correo electrónico |
Ninguno | Ninguno |
| SQL Server Management Studio | Explorador de soluciones en SQL Server Management Studio | Ninguno | Ninguno | |
| Procedimientos almacenados del sistema | sp_db_increased_partitions |
Ninguno. La compatibilidad con más particiones está ahora disponible de forma predeterminada. | sp_db_increased_partitions |
253 |
| Tablas del sistema | sysaltfiles syscacheobjects syscolumns syscomments sysconfigures restricciones del sistema syscurconfigs sysdatabases sysdepends dispositivos del sistema sysfilegroups archivos del sistema sysforeignkeys (claves foráneas del sistema) sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers mensajes del sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes usuarios del sistema |
Vistas de compatibilidad. Para obtener más información, consulte Vistas de compatibilidad del sistema. Importante: Las vistas de compatibilidad no exponen metadatos para las características que se introdujeron 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, consulte Vistas de catálogo del sistema. |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures restricciones del sistema syscurconfigs sysdatabases sysdepends dispositivos del sistema sysfilegroups archivos del sistema sysforeignkeys (claves foráneas del sistema) sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers mensajes del sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes usuarios del sistema |
141 Ninguno 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 |
| Tablas del sistema | sys.numbered_proceduressys.numbered_procedure_parameters |
Ninguno | procedimientos_numerados parámetros_numerados_de_procedimiento |
148 149 |
| Funciones del sistema | función_nodos_servidor_virtual fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
función_nodos_servidor_virtual fn_servershareddrives |
155 156 |
| Vistas del sistema | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| Compresión de tabla | El uso del formato de almacenamiento vardecimal. | El formato de almacenamiento Vardecimal está en desuso. La compresión de datos en esta versión 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 | 200 |
| Compresión de tabla | Uso del sp_db_vardecimal_storage_format procedimiento. |
El formato de almacenamiento Vardecimal está en desuso. La función de compresión de SQL Server 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 |
201 |
| Compresión de tabla | Uso del sp_estimated_rowsize_reduction_for_vardecimal procedimiento. |
Use la compresión de datos y el sp_estimate_data_compression_savings procedimiento en su lugar. |
sp_estimated_rowsize_reduction_for_vardecimal |
202 |
| Sugerencias de tabla | Especificar NOLOCK o READUNCOMMITTED en la FROM cláusula de una UPDATE instrucción o DELETE . |
Quite las sugerencias de tabla NOLOCK o READUNCOMMITTED de la FROM cláusula . |
NOLOCKo en READUNCOMMITTED o UPDATEDELETE |
1 |
| Sugerencias de tabla | Especificar sugerencias de tabla sin usar la WITH palabra clave . |
Utilice WITH. |
Sugerencia de tabla sin WITH |
8 |
| Sugerencias de tabla | INSERT_HINTS | INSERT_HINTS | 34 | |
| Punteros de texto | ESCRIBETEXTO ACTUALIZARTEXTO READTEXT |
Ninguno | UPDATETEXT o WRITETEXT READTEXT |
115 114 |
| Punteros de texto | TEXTPTR() TEXTVALID() |
Ninguno | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL |
:: secuencia de llamada a funciones |
Reemplazado por SELECT <column_list> FROM sys.<function_name>().Por ejemplo, reemplace SELECT * FROM ::fn_virtualfilestats(2,1)con SELECT * FROM sys.fn_virtualfilestats(2,1). |
Sintaxis de llamada de función '::' | 166 |
| Transact-SQL | Referencias de columnas de tres y de cuatro partes en la lista SELECT. | Los nombres de dos partes constituyen el comportamiento compatible con el estándar. | Nombre de columna de varias partes | 3 |
| Transact-SQL | Cadena entre comillas usadas como alias de columna para una expresión de una SELECT lista:'string_alias' = expresión |
expresión [AS] column_alias expresión [AS] [column_alias] expresión [AS] "column_alias" expresión [AS] 'column_alias' column_alias = expresión |
Literales de cadena como alias de columna | 184 |
| Transact-SQL | Procedimientos numerados | Ninguno. No lo use. | ProcNums | 160 |
| Transact-SQL |
sintaxis table_name.index_name en DROP INDEX |
ON index_nametable_name sintaxis en DROP INDEX. |
DROP INDEX con el nombre de dos partes |
163 |
| Transact-SQL | No finalice las instrucciones de Transact-SQL con un punto y coma. | Finalice las instrucciones de Transact-SQL con un punto y coma (;). |
Ninguno | Ninguno |
| Transact-SQL | GROUP BY ALL |
Use una solución de mayúsculas y minúsculas personalizada con UNION o tabla derivada. |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL como un nombre de columna en instrucciones DML. |
Use $rowguid. | ROWGUIDCOL |
182 |
| Transact-SQL | IDENTITYCOL como nombre de columna en las instrucciones DML. | Usa $identity. | IDENTITYCOL | 183 |
| Transact-SQL | 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 | 185 |
| Transact-SQL | 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 | 186. |
| Transact-SQL | Uso de la DEFAULT palabra clave como valor predeterminado. |
No use la palabra DEFAULT como valor predeterminado. |
DEFAULT palabra clave como un valor predeterminado |
187 |
| Transact-SQL | 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 | 168 |
| Transact-SQL | La lista de selección de una vista indizada de agregado debe contener COUNT_BIG (*) en el modo de compatibilidad 90 | Utilice COUNT_BIG (*). | Lista de selección de índice de la vista sin COUNT_BIG(*) | 2 |
| Transact-SQL | 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 | 7 |
| Transact-SQL |
ALTER DATABASE sintaxis:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| Otros | 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 eliminará la compatibilidad para las 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. La versión actual 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). | Ninguno | Ninguno |
| Herramientas | SQL Server Profiler para captura de seguimiento | Use el generador de perfiles de eventos extendidos integrado en SQL Server Management Studio. | SQL Server Profiler | Ninguno |
| Herramientas | SQL Server Profiler para reproducción de seguimiento | Introducción a Distributed Replay de SQL Server | SQL Server Profiler | Ninguno |
| Objetos de administración de seguimiento | 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 |
||
| Procedimientos almacenados, funciones y vistas de catálogo de seguimiento de SQL | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingscategorías_de_traza_sistema sys.trace_columns sys.trace_subclass_values |
Información general sobre Eventos extendidos | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.trace_subclass_values |
258 260 261 259 256 257 |
| Opciones de Set |
SET ROWCOUNTpara INSERTinstrucciones , UPDATEy DELETE |
TOP palabra clave |
SET ROWCOUNT |
109 |
Nota
El parámetro cookie OUTPUT de sp_setapprole se documenta 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.