Compartir a través de


Características desusadas del motor de base de datos de SQL Server 2012

En este tema se describen las características de Motor de base de datos de SQL Server desusadas que siguen estando disponibles en SQL Server 2012. Está previsto quitar estas características en una futura versión de SQL Server. Las características desusadas no se deben utilizar en aplicaciones nuevas.

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.

Características no admitidas en la siguiente versión de SQL Server

Las características de Motor de base de datos de SQL Server siguientes no se admitirán en la siguiente versión de SQL Server. No utilice estas características en los nuevos trabajos de desarrollo y modifique las aplicaciones que usen estas características actualmente lo antes posible. El valor Nombre de característica aparece en los eventos de seguimiento como ObjectName y en los contadores de rendimiento y sys.dm_os_performance_counters como nombre de instancia. La columna Identificador de la característica aparece en eventos de seguimiento como ObjectId.

Categoría

Característica desusada

Reemplazo

Nombre de la característica

Identificador de la característica

Copias de seguridad y restauración

RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD sigue en desuso. BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD no se suspenden.

Ninguno.

BACKUP DATABASE o LOG WITH PASSWORD

BACKUP DATABASE o LOG WITH MEDIAPASSWORD

104

103

Niveles de compatibilidad

Nivel de compatibilidad 90 y actualización de la versión 90 (SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005)).

Los niveles de compatibilidad solo están disponibles para las últimas dos versiones. Para obtener más información acerca de los niveles de compatibilidad, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).

Nivel de compatibilidad de base de datos 90

107

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 en desuso

253

Servidores remotos

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

Reemplace los servidores remotos con servidores vinculados. sp_addserver solamente se puede utilizar con la opción local.

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_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

Opciones de Set

SET ROWCOUNT para las instrucciones de INSERT, UPDATE y DELETE

Palabra clave TOP

SET ROWCOUNT

109

Sugerencias de tabla

Sugerencia de tabla HOLDLOCK sin paréntesis.

Usar HOLDLOCK con paréntesis.

Sugerencia de tabla HOLDLOCK sin paréntesis

167

Herramientas

Utilidad sqlmaint

Use la característica de plan de mantenimiento de SQL Server.

No

No

Características no admitidas en una versión futura de SQL Server

Las características de Motor de base de datos de SQL Server siguientes se admiten en la próxima versión de SQL Server, pero se quitarán en una versión posterior. No se ha determinado la versión específica de SQL Server.

Categoría

Característica desusada

Sustituta

Nombre de la característica

Identificador de la característica

Niveles de compatibilidad

sp_dbcmptlevel

ALTER DATABASE … SET COMPATIBILITY_LEVEL. 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 base de datos 100

Planee actualizar la base de datos y la aplicación en una versión futura.

Database compatibility level 100

108

XML

Generación de esquemas XDR insertados

La directiva XMLDATA para la opción FOR XML ha quedado en desuso. Utilice la generación XSD en los modos RAW y AUTO. No hay sustitución para la directiva XMLDATA en modo EXPLICIT.

XMLDATA

181

Copias de seguridad y restauración

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 o LOG TO TAPE

235

Copias de seguridad y restauración

sp_addumpdevice 'tape'

sp_addumpdevice 'disk'

ADDING TAPE DEVICE

236

Copias de seguridad y restauración

sp_helpdevice

sys.backup_devices

sp_helpdevice

100

Intercalaciones

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

None. Estas intercalaciones existen en SQL Server 2005, pero no están visibles en fn_helpcollations.

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

191

192

194

Intercalaciones

Hindi

Macedonian

Estas intercalaciones existen en SQL Server 2005 y versiones posteriores, pero no están visibles en 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

SET OFFSETS

Ninguna.

ANSI_NULLS, ANSI_PADDING y CONCAT_NULLS_YIELDS_NULL siempre estarán establecidos en ON. SET OFFSETS no estará 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

111

113

112

36

111

113

112

Tipos de datos

sp_addtype

sp_droptype

CREATE TYPE

DROP TYPE

sp_addtype

sp_droptype

62

63

Tipos de datos

Sintaxis de timestamp para el tipo de datos rowversion

Sintaxis del tipo de datos rowversion

TIMESTAMP

158

Tipos de datos

Capacidad de insertar valores NULL en columnas timestamp.

Utilice DEFAULT en su lugar.

INSERT NULL into TIMESTAMP columns

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

Text in row table option

9

Tipos de datos

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.

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

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Palabra clave DEFAULT en CREATE TABLE y ALTER TABLE.

CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault

162

64

65

Objetos de base de datos

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Palabra clave CHECK en CREATE TABLE y ALTER TABLE.

CREATE_DROP_RULE

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

ALTER DATABASE SET { ONLINE | EMERGENCY }

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

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' para 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 obtener más información, vea 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

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

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_grantlogin

xp_revokelogin

xp_loginConfig

Use CREATE LOGIN

Use el argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY

xp_grantlogin

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 AlwaysOn, use el trasvase de registros.

DATABASE_MIRRORING

267

Opciones de índice

sp_indexoption

ALTER INDEX

sp_indexoption

78

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.

INDEX_OPTION

33

Opciones de instancia

sp_configure opción 'allow updates'

Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto.

sp_configure 'allow updates'

173

Opciones de instancia

Opciones 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'

174

175

176

Opciones de instancia

sp_configure opción 'priority boost'

Las tablas del sistema ya no son actualizables. La configuración no tiene ningún efecto. Utilice en su lugar la opción /high… program.exe de Windows.

sp_configure 'priority boost'

199

Opciones de instancia

opción de sp_configure '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.

SQL Server Native Client (SQLNCLI)

SQLOLEDDB para servidores vinculados

19

Bloqueo

sp_lock

sys.dm_tran_locks

sp_lock

99

Metadatos

FILE_ID

INDEXKEY_PROPERTY

FILE_IDEX

sys.index_columns

FILE_ID

INDEXKEY_PROPERTY

15

17

Servicios web XML nativos

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

21

22

23

Bases de datos extraíbles

sp_certify_removable

sp_create_removable

sp_detach_db

sp_certify_removable

sp_create_removable

74

75

Bases de datos extraíbles

sp_dbremove

DROP DATABASE

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

ALTER LOGIN WITH SET CREDENTIAL

230

Seguridad

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

sp_addapprole

sp_dropapprole

53

54

Seguridad

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

sp_addlogin

sp_droplogin

39

40

Seguridad

sp_adduser

sp_dropuser

CREATE USER

DROP USER

sp_adduser

sp_dropuser

49

50

Seguridad

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

sp_grantdbaccess

sp_revokedbaccess

51

52

Seguridad

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

sp_addrole

sp_droprole

56

57

Seguridad

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

sp_approlepassword

sp_password

55

46

Seguridad

sp_changeobjectowner

ALTER SCHEMA o ALTER AUTHORIZATION

sp_changeobjectowner

58

Seguridad

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

sp_defaultdb

sp_defaultlanguage

47

48

Seguridad

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

sp_denylogin

sp_grantlogin

sp_revokelogin

42

41

43

Seguridad

USER_ID

DATABASE_PRINCIPAL_ID

USER_ID

16

Seguridad

sp_srvrolepermission

sp_dbfixedrolepermission

Estos procedimientos almacenados devuelven información que era correcta en SQL Server 2000. El resultado 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

61

60

Seguridad

GRANT ALL

DENY ALL

REVOKE ALL

Permisos específicos de GRANT, DENY y REVOKE.

ALL Permission

35

Seguridad

Función intrínseca PERMISSIONS

En su lugar, consulte sys.fn_my_permissions.

PERMISSIONS

170

Seguridad

SETUSER

EXECUTE AS

SETUSER

165

Seguridad

Algoritmos de cifrado RC4 y DESX

Use otro algoritmo; por ejemplo, AES.

Algoritmo DESX

238

Opciones 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 'c2 audit mode'

sp_configure 'default trace enabled'

252

253

Clases SMO

Clase Microsoft.SQLServer.Management.Smo.Information

Clase Microsoft.SQLServer.Management.Smo.Settings

Clase Microsoft.SQLServer.Management.Smo.DatabaseOptions

Propiedad Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication

Clase Microsoft.SqlServer.Management.Smo.Server

Clase Microsoft.SqlServer.Management.Smo.Server

Clase Microsoft.SqlServer.Management.Smo.Database

Ninguna

Ninguna

Ninguna

Agente SQL Server

Notificación net send

Notificación mediante buscapersonas

Subsistema ActiveX

Notificación mediante correo electrónico

Notificación mediante correo electrónico

Comando o scripts de PowerShell

Ninguna.

Ninguna.

SQL Server Management Studio

Integración del Explorador de soluciones en SQL Server Management Studio.

Integración del Control de código fuente en SQL Server Management Studio

 

Ninguno

Ninguno

Procedimientos almacenados del sistema

sp_db_increased_partitions

Ninguno. La compatibilidad con más particiones está disponible de forma predeterminada en SQL Server 2012.

sp_db_increased_partitions

253

Tablas del sistema

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

Nota importanteImportante

Las vistas de compatibilidad no exponen ninguno de los metadatos relacionados con las características incluidas en SQL Server 2005. 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

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_procedures

sys. numbered_procedure_parameters

Ninguno

numbered_procedures

numbered_procedure_parameters

148

149

Funciones del sistema

fn_virtualservernodes

fn_servershareddrives

sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives

fn_virtualservernodes

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 de SQL Server 2012 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.

Vardecimal storage format

200

Compresión de tabla

Utilice el procedimiento sp_db_vardecimal_storage_format.

El formato de almacenamiento Vardecimal está en desuso. La compresión de datos de SQL Server 2012 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

Utilice el procedimiento sp_estimated_rowsize_reduction_for_vardecimal.

En lugar de ello, utilice la compresión de datos y el procedimiento sp_estimate_data_compression_savings.

sp_estimated_rowsize_reduction_for_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 o DELETE

1

Sugerencias de tabla

Especificar sugerencias de tabla sin utilizar la palabra clave WITH.

Use WITH.

Sugerencia de tabla sin WITH

8

Sugerencias de tabla

INSERT_HINTS

INSERT_HINTS

34

Punteros de texto

WRITETEXT

UPDATETEXT

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 ::

Se reemplaza por column_list FROM sys.<function_name>().

Por ejemplo, reemplace SELECT * FROM ::fn_virtualfilestats(2,1) con SELECT * FROM sys.fn_virtualfilestats(2,1).

'::' function calling syntax

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.

More than two-part column name

3

Transact-SQL

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

String literals as column aliases

184

Transact-SQL

Procedimientos numerados

Ninguno. No debe usarse.

ProcNums

160

Transact-SQL

Sintaxis de table_name.index_name en DROP INDEX

Sintaxis de index_name ON table_name en DROP INDEX.

DROP INDEX con nombre de dos partes

163

Transact-SQL

No finalizar las instrucciones de Transact-SQL con un punto y coma.

Finalizar las instrucciones de Transact-SQL con un punto y coma (;(.

Ninguna.

Ninguna.

Transact-SQL

GROUP BY ALL

Utilice la solución caso por caso personalizada con UNION o una tabla derivada.

GROUP BY ALL

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.

Use $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 nombre de las tablas temporales y los procedimientos almacenados

185

Transact-SQL

Uso de @, @@ o @@ como identificadores de Transact-SQL.

No utilice @ o @@, o nombres que comiencen por @@ como identificadores.

'@' y nombres que comiencen 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.

DEFAULT keyword as a default value

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.

Multiple table hints without comma

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 (*).

Index view select list without 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.

Ninguna.

Indirect TVF hints

7

Transact-SQL

Sintaxis de ALTER DATABASE:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

195

196

Otros

DB-Library

Embedded SQL para C

Aunque Motor de base de datos sigue admitiendo conexiones de las aplicaciones existentes que usan las API DB-Library y Embedded SQL, no incluye los archivos ni la documentación necesarios para realizar los trabajos de programación en aplicaciones que utilizan estas API. Una versión futura de 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. SQL Server 2012 no incluye la DLL DB-Library necesaria para ejecutar estas aplicaciones. Para ejecutar aplicaciones de DB-Library o Embedded SQL, debe estar disponible la DLL DB-Library de SQL Server versión 6.5, SQL Server 7.0 o SQL Server 2000.

Ninguno

Ninguno

Herramientas

SQL Server Profiler para captura de seguimiento

Use el generador de perfiles de eventos extendidos integrado en SQL Server Management Studio.

[!NOTA]

Siga usando SQL Server Profiler para captura de seguimiento para las cargas de trabajo de Analysis Services.

SQL Server Profiler

Ninguno

Herramientas

SQL Server Profiler para reproducción de seguimiento

SQL Server Distributed Replay

[!NOTA]

Siga usando SQL Server Profiler para reproducción de seguimiento para las cargas de trabajo de Analysis Services.

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: ninguno

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

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

258

260

261

259

256

257

 

 

 

 

 

 

 

 

 

 

[!NOTA]

El parámetro OUTPUT de la cookie para sp_setapprole está documentado actualmente como varbinary(8000), que es la longitud máxima correcta. Sin embargo, 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 (Transact-SQL).

Vea también

Referencia

Funcionalidad del motor de base de datos no incluida en SQL Server 2012