Compartir a través de


Características en desuso del Motor de base de datos de SQL Server 2016 (13.x)

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:

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 han dejado de proporcionarse. Ninguno BACKUP DATABASE o LOG WITH PASSWORD

COPIA DE SEGURIDAD DE BASE DE DATOS o REGISTRO CON CONTRASEÑA DE MEDIOS
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 de 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_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

opción remota
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

opción remota
70

69

71

72

73
Servidores remotos @@remserver Reemplace los servidores remotos con servidores vinculados. Ninguno Ninguno
Servidores remotos SET TRANSACCIONES_PROC_REMOTOS Reemplace los servidores remotos con servidores vinculados. SET TRANSACCIONES_PROC_REMOTOS 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 ALTERAR BASE DE DATOS ... ESTABLECER NIVEL_DE_COMPATIBILIDAD. Para obtener más información, vea 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 de 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 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 181
XML sys.sp_db_selective_xml_index ALTERAR ÍNDICE ... INUTILIZAR

Para 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
BACKUP { DATABASE | LOG } TO DISK

BACKUP { DATABASE | LOG } TO device_that_is_a_disk
COPIA DE SEGURIDAD DE BASE DE DATOS O LOG EN CINTA 235
Copia de seguridad y restauración sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADICIÓN DE UN DISPOSITIVO DE CINTA 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 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

ESTABLECER DESPLAZAMIENTOS
Ninguno.

ANSI_NULLS, ANSI_PADDING y CONCAT_NULLS_YIELDS_NULL siempre están establecidos en ON. SET OFFSETS no estará disponible.
SET ANSI_NULLS OFF

SET ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF

ESTABLECER DESPLAZAMIENTOS

ALTER DATABASE SET ANSI_NULLS OFF

ALTER DATABASE SET ANSI_PADDING OFF

ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF
111

113

112

36

111

113

112
Tipos de datos sp_addtype

sp_droptype
CREAR TIPO

ELIMINAR TIPO
sp_addtype

sp_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 . Utilice DEFAULT en su lugar. INSERT NULL en columnas TIMESTAMP 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, vea sp_tableoption (Transact-SQL). 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_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
81

82
Objetos de base de datos CREAR PREDETERMINADO

DROP DEFAULT

sp_bindefault

sp_unbindefault
Palabra clave DEFAULT en CREATE TABLE y ALTER TABLE. CREAR_ELIMINAR_POR_DEFECTO

sp_bindefault

sp_unbindefault
162

64

65
Objetos de base de datos CREAR REGLA

ELIMINAR REGLA

sp_bindrule

sp_unbindrule
Palabra clave CHECK en CREATE TABLE y ALTER TABLE. CREAR_ELIMINAR_REGLA

sp_bindrule

sp_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 ALTERAR BASE DE DATOS SET { EN LÍNEA | EMERGENCIA } sp_resetstatus 83
Opciones de base de datos Opción TORN_PAGE_DETECTION de ALTER DATABASE Opción PAGE_VERIFY TORN_PAGE_DETECTION de ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION (Detectar páginas dañadas) 102
DBCC DBCC DBREINDEX Opción REBUILD de ALTER INDEX. DBCC DBREINDEX 11
DBCC DBCC INDEXDEFRAG Opción REORGANIZE 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 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
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_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
En su lugar, use la integración con CLR. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
94

95

96
Procedimientos almacenados extendidos xp_otorgaracceso

xp_revokelogin

xp_loginconfig
Uso de CREATE LOGIN

Use el argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY
xp_otorgaracceso

xp_revokelogin

xp_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_opción_de_índice ALTER INDEX sp_opción_de_índice Setenta y ocho
Opciones de índice 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. Í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 Opciones de sp_configure:

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 "objetos abiertos"

sp_configure "establecer el tamaño del conjunto de trabajo"
174

175

176
Opciones de instancia 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 "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 "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_IDEX

sys.index_columns
FILE_ID

PROPIEDAD_CLAVE_DEL_ÍNDICE
15

17
Servicios web XML nativos La instrucción CREATE ENDPOINT o ALTER ENDPOINT con la opción FOR SOAP.

sys.endpoint_webmethods

sys.puntos_terminación_soap
Utilice Windows Communications Foundation (WCF) o ASP.NET en su lugar. CREAR/MODIFICAR PUNTO DE CONEXIÓN

sys.endpoint_webmethods

EXT_soap_endpoints

sys.puntos_terminación_soap
Veintiuno

22

23
Bases de datos extraíbles sp_certificar_removible

sp_create_removable
sp_detach_db sp_certificar_removible

sp_create_removable
74

75
Bases de datos extraíbles sp_dbremove ELIMINAR BASE DE DATOS sp_dbremove 76
Seguridad La sintaxis de ALTER LOGIN WITH SET CREDENTIAL Se reemplaza por la nueva sintaxis de ALTER LOGIN ADD y DROP CREDENTIAL ALTERAR INICIO DE SESIÓN CON ESTABLECER CREDENCIAL 230
Seguridad sp_addapprole

sp_dropapprole
CREAR ROL DE APLICACIÓN

ELIMINAR ROL DE APLICACIÓN (DROP APPLICATION ROLE)
sp_addapprole

sp_dropapprole
53

54
Seguridad sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN (Eliminar inicio de sesión)
sp_addlogin

sp_droplogin
39

40
Seguridad sp_adduser

sp_dropuser
CREAR USUARIO

DROP USER
sp_adduser

sp_dropuser
49

50
Seguridad sp_grantdbaccess

sp_revokedbaccess
CREAR USUARIO

DROP USER
sp_grantdbaccess

sp_revokedbaccess
51

52
Seguridad sp_addrole

sp_droprole
CREAR ROL

DROP ROLE
sp_addrole

sp_droprole
56

57
Seguridad sp_approlepassword

sp_password
MODIFICAR ROL DE APLICACIÓN

ALTER LOGIN
sp_approlepassword

sp_password
55

46
Seguridad sp_changeobjectowner (cambiar propietario de objeto) ALTER SCHEMA o ALTER AUTHORIZATION sp_changeobjectowner (cambiar propietario de objeto) 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_defaultdb

sp_idiomaPredeterminado (sp_defaultlanguage)
ALTER LOGIN sp_defaultdb

sp_idiomaPredeterminado (sp_defaultlanguage)
47

48
Seguridad sp_denylogin

sp_concederacceso

sp_revokelogin
ALTERAR INICIO DE SESIÓN DESHABILITAR

CREATE LOGIN

DROP LOGIN (Eliminar inicio de sesión)
sp_denylogin

sp_concederacceso

sp_revokelogin
42

41

43
Seguridad USER_ID Identificador_principal_de_base_de_datos USER_ID 16
Seguridad sp_srvrolepermission

sp_dbfixedrolepermission (Permiso de rol fijo de base de datos)
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_srvrolepermission

sp_dbfixedrolepermission (Permiso de rol fijo de base de datos)
61

60
Seguridad GRANT ALL

DENEGAR TODO

Revocar todo
Permisos específicos de GRANT, DENY y REVOKE. Permiso completo 35
Seguridad Función intrínseca PERMISSIONS Consulte en su lugar sys.fn_my_permissions. PERMISOS 170
Seguridad SETUSER EXECUTE AS SETUSER 165
Seguridad Algoritmos de cifrado RC4 y DESX Use otro algoritmo; por ejemplo, AES. Algoritmo DESX 238
Opciones de 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) y sp_describe_undeclared_parameters (Transact-SQL). 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)

Eventos extendidos
sp_configure "modo de auditoría c2"

sp_configure "seguimiento predeterminado habilitado"
252

253
Clases SMO Microsoft.SQLServer. Management.Smo.Information clase

Microsoft.SQLServer. Configuración.Management.Smo clase

Microsoft.SQLServer.Management. Smo.DatabaseOptions clase

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication propiedad
Microsoft.SqlServer. Management.Smo.Server clase

Microsoft.SqlServer. Management.Smo.Server clase

Microsoft.SqlServer. Management.Smo.Database clase

Ninguno
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_particiones_aumentadas Ninguno. La compatibilidad con más particiones está ahora disponible de forma predeterminada. sp_db_particiones_aumentadas 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, 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

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.procedimientos_numerados

sys.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_nodes

sys.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 procedimiento sp_db_vardecimal_storage_format. 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 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_estimación_reducción_tamaño_fila_para_vardecimal 202
Sugerencias de tabla 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 o READUNCOMMITTED en UPDATE y DELETE 1
Sugerencias de tabla Especificar sugerencias de tabla sin utilizar la palabra clave WITH. Usar CON. Sugerencia de table 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.<nombre_función>().

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 entrecomillada utilizada como alias de columna para una expresión de una lista SELECT:

'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 Sintaxistable_name.index_name en DROP INDEX Sintaxisindex_name ON table_name en DROP INDEX. DROP INDEX con 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 AGRUPAR POR TODOS Utilice la solución caso por caso personalizada con UNION o una tabla derivada. AGRUPAR POR TODOS 169
Transact-SQL ROWGUIDCOL como nombre de columna en las 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 Use la palabra clave DEFAULT como valor predeterminado. No utilice la palabra DEFAULT como un valor predeterminado. Palabra clave DEFAULT como 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 Use 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 Sintaxis de ALTER DATABASE:

MODIFICAR GRUPO DE ARCHIVOS SOLO LECTURA

MODIFY GRUPO DE ARCHIVOS READWRITE
MODIFICAR GRUPO DE ARCHIVOS SOLO LECTURA

MODIFICAR GRUPO DE ARCHIVOS DE LECTURA Y ESCRITURA
MODIFICAR GRUPO DE ARCHIVOS SOLO LECTURA

MODIFY GRUPO DE ARCHIVOS 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 Reproducción distribuida 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_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

categorías_de_traza_sistema

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

categorías_de_traza_sistema

sys.trace_columns

sys.trace_subclass_values
258

260

261

259

256

257
Opciones de Set SET ROWCOUNT para las instrucciones de INSERT, UPDATEy DELETE Palabra clave TOP SET ROWCOUNT 109

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.