Características obsoletas del motor de base de datos de SQL Server 2008
En este tema se describen las características de SQL Server Database Engine (Motor de base de datos de SQL Server) obsoletas que siguen estando disponibles en SQL Server 2008. Está previsto quitar estas características en una futura versión de SQL Server. Las características obsoletas no se deben utilizar en aplicaciones nuevas.
Puede supervisar el uso de características obsoletas utilizando el contador de rendimiento del objeto de SQL Server Características obsoletas 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 SQL Server Database Engine (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 nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente las utilizan. El valor Nombre de característica aparece en eventos de seguimiento como ObjectName, y en contadores de rendimiento y sys.dm_os_performance_counters como nombre de instancia. El valor Identificador de característica aparece en eventos de seguimiento como ObjectId.
Categoría |
Característica obsoleta |
Sustituta |
Nombre de característica |
Identificador de la característica |
---|---|---|---|---|
Copias de seguridad y restauración |
BACKUP { DATABASE | LOG } WITH PASSWORD |
Ninguna |
BACKUP DATABASE or LOG WITH PASSWORD |
104 |
Copias de seguridad y restauración |
BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD |
Ninguna |
BACKUP DATABASE o LOG WITH MEDIAPASSWORD |
103 |
Copia de seguridad y restauración |
RESTORE { DATABASE | LOG } … WITH DBO_ONLY |
RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER |
RESTORE DATABASE o LOG WITH DBO_ONLY |
101 |
Copia de seguridad y restauración |
RESTORE { DATABASE | LOG } WITH PASSWORD |
Ninguna |
RESTORE DATABASE or LOG WITH PASSWORD |
106 |
Copia de seguridad y restauración |
RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD |
Ninguna |
RESTORE DATABASE or LOG WITH MEDIAPASSWORD |
105 |
Niveles de compatibilidad |
Nivel de compatibilidad 80 y actualización de la versión 80. |
Los niveles de compatibilidad sólo 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). |
Database compatibility level 80 |
107 |
Metadatos |
DATABASEPROPERTY |
DATABASEPROPERTYEX |
DATABASEPROPERTY |
38 |
Objetos de base de datos |
Cláusula WITH APPEND en desencadenadores |
Volver a crear todo desencadenador. |
CREATE TRIGGER WITH APPEND |
171 |
Opciones de instancia |
Configuración predeterminada de la opción disallow results from triggers = 0 |
Configuración predeterminada de la opción disallow results from triggers = 1 |
sp_configure 'disallow results from triggers' |
172 |
Opciones de base de datos |
sp_dboption |
ALTER DATABASE |
sp_dboption |
77 |
Sugerencias de consulta |
Sugerencia FASTFIRSTROW |
OPTION (FAST n). |
FASTFIRSTROW |
177 |
Servidores remotos |
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
Reemplace los servidores remotos con servidores vinculados. |
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 |
Seguridad |
sp_dropalias |
Reemplace los alias por una combinación de cuentas de usuario y funciones de base de datos. Use sp_dropalias para quitar los alias de las bases de datos actualizadas. |
sp_dropalias |
68 |
Opciones SET |
SET DISABLE_DEF_CNST_CHK |
Ninguna. La opción no tiene efecto. |
SET DISABLE_DEF_CNST_CHK |
188 |
Opciones SET |
SET ROWCOUNT para las instrucciones INSERT, UPDATE y DELETE |
Palabra clave TOP |
SET ROWCOUNT |
109 |
Sintaxis de Transact-SQL |
Uso de *= y =* |
Utilice la sintaxis de unión de ANSI. Para obtener más información, vea FROM (Transact-SQL). |
Non-ANSI *= or =* outer join operators |
178 |
Sintaxis de Transact-SQL |
COMPUTE / COMPUTE BY |
Use ROLLUP |
COMPUTE [BY] |
180 |
Tablas del sistema |
sys.database_principal_aliases |
Utilice funciones en lugar de alias. |
database_principal_aliases |
150 |
Herramientas |
Utilidad sqlmaint |
Use la característica de plan de mantenimiento de SQL Server. |
Ninguno |
Ninguno |
Transact-SQL |
La sintaxis de RAISERROR (formato: RAISERROR integer string) está obsoleta. |
Vuelva a escribir la instrucción usando la sintaxis de RAISERROR actual. |
Oldstyle RAISEERROR |
164 |
Características no admitidas en una versión futura de SQL Server
Las características de SQL Server Database Engine (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 obsoleta |
Sustituta |
Nombre de 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 90 |
Prevea actualizar la base de datos y la aplicación en una versión futura. |
Database compatibility level 90 |
108 |
XML |
Generación de esquemas XDR insertados |
La directiva XMLDATA para la opción FOR XML ha quedado obsoleta. 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 |
Ninguna. 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 Macedonian |
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 |
Opciones SET |
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 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). |
Text in row table option |
9 |
Tipos de datos |
Tipos de datos:
|
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 |
Ninguno |
Objetos de base de datos |
sp_depends |
sys.dm_sql_referencing_entities y sys.dm_sql_referenced_entities |
sp_depends |
195 |
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 una función. 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 de procedimientos almacenados |
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 |
Use en su lugar Integración CLR. |
XP_API |
20 |
Programación extendida de procedimientos almacenados |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
Use en su lugar Integración 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 |
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 |
Objetos de base de datos |
Capacidad de devolver conjuntos de resultados de los desencadenadores |
Ninguna |
Devolver resultados de desencadenador |
12 |
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:
|
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 |
Opciones de sp_configure'user instances enabled' y 'user instance timeout' |
Ya no se necesitan porque SQL Server Compact 3.5 SP1 proporciona la funcionalidad necesaria. La configuración no tiene ningún efecto. |
Ninguna |
Ninguno |
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. |
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 |
Correo |
SQL Mail |
Correo electrónico de base de datos |
SQLMail |
Correo |
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 sys.soap_endpoints |
21 22 23 |
Programación |
Objetos de administración de base de datos de SQL Server (SQL-DMO) |
Objetos de administración de base de datos de SQL Server (SQL-DMO) se han quitado de SQL Server 2008 Express y se quitarán de otras ediciones. Le recomendamos que modifique las aplicaciones que actualmente utilicen esta característica tan pronto como le sea posible. Si debe utilizar SQL-DMO para SQL Server Express, instale los componentes de compatibilidad con versiones anteriores del paquete de características de SQL Server 2005 desde el Centro de descarga de Microsoft. No utilice SQL-DMO en un nuevo trabajo de desarrollo; utilice en su lugar Objetos de administración de SQL Server (SMO). Puede obtener la documentación de SMO instalando los Libros en pantalla de SQL Server 2005. |
Ninguno |
|
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 (motor de base de datos). |
sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
Seguridad |
GRANT ALL DENY ALL REVOKE ALL |
Permisos específicos GRANT, DENY y REVOKE. |
Permiso ALL |
35 |
Seguridad |
Función intrínseca PERMISSIONS |
Consulte sys.fn_my_permissions en su lugar. |
PERMISSIONS |
170 |
Seguridad |
SETUSER |
EXECUTE AS |
SETUSER |
165 |
Seguridad |
Algoritmos de cifrado RC4 y DESX |
Utilice otro algoritmo como AES. |
Algoritmo DESX |
238 |
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 |
Ninguno |
Ninguno |
Agente SQL Server |
Notificación mediante net send Notificación mediante localizador 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 |
|
Ninguna |
Ninguno |
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).
Importante
Las vistas de compatibilidad no exponen los metadatos para las características introducidas 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 152 Ninguno 133 126 146 131 147 142 123 144 128 127 130 122 132 134 Ninguna. 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 |
Ninguna |
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 |
196 |
Compresión de tabla |
Uso del formato de almacenamiento vardecimal. |
El formato de almacenamiento vardecimal está obsoleto. La compresión de datos de SQL Server 2008 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. |
Formato de almacenamiento vardecimal |
200 |
Compresión de tabla |
Uso del procedimiento sp_db_vardecimal_storage_format. |
El formato de almacenamiento vardecimal está obsoleto. La compresión de datos de SQL Server 2008 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. |
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 or READUNCOMMITTED in UPDATE or DELETE |
Ninguna. |
Sugerencias de tabla |
Especificar sugerencias de tabla sin utilizar la palabra clave WITH. |
Use WITH. |
Table hint without WITH |
8 |
Sugerencias de tabla |
HOLDLOCK table hint without parenthesis |
167 |
||
Sugerencias de tabla |
INSERT_HINTS |
34 |
||
Punteros de texto |
WRITETEXT UPDATETEXT READTEXT |
Ninguna. |
UPDATETEXT o WRITETEXT READTEXT |
115 114 |
Punteros de texto |
TEXTPTR() TEXTVALID() |
Ninguna. |
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 cuatro partes. |
Los nombres de dos partes constituyen el comportamiento que cumple con la norma. |
Más del nombre de columna de dos partes |
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 |
Ninguna. 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 utilizar un terminador de instrucción para las instrucciones Transact-SQL. |
Finalizar las instrucciones Transact-SQL con un terminador de instrucción, que es 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. |
'#' and '##' as the name of temporary tables and stored procedures |
Ninguna. |
Transact-SQL |
Uso de @, @@ o @@ como identificadores de Transact-SQL. |
No utilice @ o @@, o nombres que comiencen por @@ como identificadores. |
'@' and names that start with '@@' as Transact-SQL identifiers |
Ninguna. |
Transact-SQL |
El uso de 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 Database Engine (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 SQL Server Database Engine (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, utilice el espacio de nombres SQLClient o una API como OLE DB u ODBC. SQL Server 2008 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 |
Historial de cambios
Contenido actualizado |
---|
Se ha corregido la información de la categoría Servidores vinculados. Se ha sustituido OLEDB como característica obsoleta para los servidores vinculados con el proveedor SQLOLEDB y se ha agregado SQL Server Native Client como característica que la sustituye. |
Se ha agregado la opción sp_configure 'user instance timeout' a la lista de opciones de instancia obsoletas. |
Se ha agregado la opción de cifrado DESX a la lista de características obsoletas. |