Características obsoletas del motor de base de datos de SQL Server 2005

Actualizado: 12 de diciembre de 2006

Las características obsoletas incluyen características que no se admitirán en la siguiente versión de SQL Server y características que no se admitirán en una futura versión de SQL Server.

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

Estas características de Database Engine (Motor de base de datos) no se admitirán en la siguiente versión de SQL Server. Le recomendamos que, con el tiempo, reemplace estas características por el elemento de reemplazo, si fuese posible.

Categoría Característica obsoleta Reemplazo

Realizar copia de seguridad y restaurar

Instrucción DUMP

BACKUP

Realizar copia de seguridad y restaurar

Instrucción LOAD

RESTORE

Realizar copia de seguridad y restaurar

BACKUP LOG WITH NO_LOG

Ninguno.

El registro de transacciones se trunca automáticamente si la base de datos utiliza el modelo de recuperación simple. Si necesita quitar la cadena de copias de seguridad de registro de una base de datos, cambie al modelo de recuperación simple.

Realizar copia de seguridad y restaurar

BACKUP LOG WITH TRUNCATE_ONLY

Ninguno.

El registro de transacciones se trunca automáticamente si la base de datos utiliza el modelo de recuperación simple. Si necesita quitar la cadena de copias de seguridad de registro de una base de datos, cambie al modelo de recuperación simple.

Realizar copia de seguridad y restaurar

BACKUP TRANSACTION

BACKUP LOG

Realizar copia de seguridad y restaurar

BACKUP { DATABASE | LOG } WITH PASSWORD

Ninguno.

Realizar copia de seguridad y restaurar

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

Ninguno.

Realizar copia de seguridad y restaurar

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

Realizar copia de seguridad y restaurar

RESTORE { DATABASE | LOG } WITH PASSWORD

Ninguno.

Realizar copia de seguridad y restaurar

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

Ninguno.

Niveles de compatibilidad

Niveles de compatibilidad 60 y 65

Ninguno.

Niveles de compatibilidad

Nivel de compatibilidad 70

Ninguno.

DBCC

DBCC CONCURRENCYVIOLATION

Ninguno.

Programación extendida del procedimiento almacenado

srv_getuserdata

srv_setuserdata

Use en su lugar Integración CLR.

Búsqueda de texto

Los valores de acción clean_up, connect_timeout y data_timeout de sp_fulltext_service devuelven cero.

Ninguno.

Opciones de instancia

SET REMOTE_PROC_TRANSACTIONS

sp_configure'remote proc trans'

Use servidores vinculados y consultas distribuidas.

sp_addlinkedserver

Servidores remotos

Uso de servidores remotos

sp_addserver para crear servidores remotos

Use servidores vinculados.

sp_addlinkedserver para crear servidores vinculados

Seguridad

sp_addalias

sp_dropalias

sp_addgroup

sp_changegroup

sp_dropgroup

sp_helpgroup

Reemplazados por funciones

Seguridad

SETUSER

EXECUTE AS

Tablas del sistema

syssegments

Ninguno.

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

Estas características de Database Engine (Motor de base de datos) se admiten en la siguiente 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

Reemplazo

Realizar copia de seguridad y restaurar

sp_helpdevice

sys.backup_devices

Intercalaciones

Hindi

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

Ninguno.

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

Nivel de compatibilidad

Nivel de compatibilidad 80

Ninguno.

Para obtener más información acerca de los niveles de compatibilidad, vea sp_dbcmptlevel (Transact-SQL).

Tipos de datos

sp_addtype

CREATE TYPE

Tipos de datos

Sintaxis de timestamp para el tipo de datos rowversion

Sintaxis del tipo de datos rowversion.

Administración de bases de datos

sp_attach_db

sp_attach_single_file_db

Instrucción CREATE DATABASE con la opción FOR ATTACH; para volver a generar múltiples archivos de registro, si uno o más disponen de una nueva ubicación, use la opción FOR ATTACH_REBUILD_LOG.

Objetos de base de datos

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Palabra clave DEFAULT en CREATE/ALTER TABLE.

Objetos de base de datos

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Palabra clave CHECK en CREATE/ALTER TABLE.

Objetos de base de datos

sp_renamedb

MODIFY NAME en ALTER DATABASE.

Objetos de base de datos

Capacidad de devolver conjuntos de resultados de los desencadenadores

Ninguno.

Opciones de base de datos

'concat null yields null' de sp_dboption

Ninguno.

Opciones de base de datos

sp_dboption

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

Opciones de base de datos

Opción TORN_PAGE_DETECTION de ALTER DATABASE

Opción PAGE_VERIFY TORN_PAGE DETECTION de ALTER DATABASE

DBCC

DBCC DBREINDEX

Opción REBUILD de ALTER INDEX.

DBCC

DBCC INDEXDEFRAG

Opción REORGANIZE de ALTER INDEX

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

Propiedades extendidas

Level0type = 'type' y Level0type = 'USER' agregará propiedades extendidas a objetos de tipo de nivel 1 y nivel 2.

Use Level0type = 'USER' sólo para agregar una propiedad extendida directamente a un usuario o 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).

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

Programación extendida del procedimiento almacenado

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

Use en su lugar integración CLR.

Procedimientos almacenados extendidos

xp_LoginConfig

Argumento IsIntegratedSecurityOnly de SERVERPROPERTY

Búsqueda de texto

sp_fulltext_catalog

CREATE/ALTER/DROP FULLTEXT CATALOG

Búsqueda de texto

sp_fulltext_table

sp_fulltext_column

sp_fulltext_database

CREATE/ALTER/DROP FULLTEXT INDEX

ALTER FULLTEXT INDEX

Búsqueda de texto

sp_help_fulltext_tables[_cursor]

sp_help_fulltext_columns[_cursor]

sp_help_fulltext_catalogs[_cursor]

sys.fulltext_indexes

sys.fulltext_index_columns

sys.fulltext_catalogs

Funciones

fn_get_sql

sys.dm_exec_sql_text

Opciones del índice

sp_indexoption

fillfactor = 0

ALTER INDEX

fillfactor = 100

Opciones del índice

CREATE INDEX <index_option>::= sintaxis

CREATE INDEX <relational_index_option>::= sintaxis

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

Bloqueo

sp_lock

sys.syslock_information

Bloqueo

syslockinfo

sys.syslock_information

Metadatos

DATABASEPROPERTY

FILE_ID

INDEXKEY_PROPERTY

DATABASEPROPERTYEX

FILE_IDEX

sys.index_columns

Otro

DB-Library

SQL incrustado para C

Aunque el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) sigue admitiendo conexiones de las aplicaciones existentes mediante las API DB-Library y SQL incrustado, no incluye los archivos o la documentación necesarios para realizar los trabajos de programación en aplicaciones que utilizan estas API. Una futura versión del Database Engine (Motor de base de datos) de SQL Server eliminará la compatibilidad para las conexiones desde aplicaciones de DB-Library o SQL incrustado. No utilice DB-Library ni SQL incrustado para desarrollar nuevas aplicaciones. Quite las dependencias de DB-Library o SQL incrustado para modificar las aplicaciones existentes. En lugar de estas API, utilice el espacio de nombres SQLClient o una API como OLE DB u ODBC. SQL Server 2005 no incluye la DLL de DB-Library necesaria para ejecutar estas aplicaciones. Para ejecutar aplicaciones de DB-Library o SQL incrustado, debe estar disponible la DLL de DB-Library de SQL Server versión 6.5, SQL Server 7.0 o SQL Server 2000.

Sugerencias de consulta

Sugerencia FASTFIRSTROW

OPTION (FAST n).

Bases de datos extraíbles

sp_certify_removable

sp_create_removable

sp_detach_db

Bases de datos extraíbles

sp_dbremove

DROP DATABASE

Seguridad

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

Seguridad

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

Seguridad

sp_adduser

sp_dropuser

CREATE USER

DROP USER

Seguridad

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

Seguridad

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

Seguridad

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

Seguridad

sp_changeobjectowner

ALTER SCHEMA o ALTER AUTHORIZATION

Seguridad

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

Seguridad

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

Seguridad

USER_ID

FILE_ID

DATABASE_PRINCIPAL_ID

FILE_IDEX

Seguridad

sp_srvrolepermission

sp_dbfixedrolepermission

Estos procedimientos almacenados devuelven información correcta en SQL Server 2000. El resultado no refleja los cambios realizados en la jerarquía de permisos implementada en SQL Server 2005. Para obtener más información, vea el tema acerca de permisos de funciones fijas en los Libros en pantalla de SQL Server 2005.

Opciones SET

SET ANSI_NULLS

SET ANSI_PADDING

SET CONCAT_NULL_YIELDS_NULL

Ninguno.

Opciones SET

SET OFFSETS

Ninguno.

Opciones SET

SET ROWCOUNT para las instrucciones INSERT, UPDATE y DELETE

Palabra clave TOP.

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

ms143729.note(es-es,SQL.90).gifImportante:

Las vistas de compatibilidad no muestran los metadatos de las características implementadas 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).

Sugerencias de tabla

Especifique NOLOCK o READUNCOMMITTED en la cláusula FROM de una instrucción UPDATE o DELETE cuando se aplique a la tabla de destino de la instrucción.

Quite las sugerencias de tabla NOLOCK o READUNCOMMITTED de la cláusula FROM.

Punteros de texto

READTEXT, WRITETEXT, UPDATETEXT

Ninguno.

Punteros de texto

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

Punteros de texto

Tipos de datos TEXT, NTEXT e IMAGE

Use los tipos de datos varchar(max), nvarchar(max) y varbinary(max).

Punteros de texto

TEXTPTR(), TEXTVALID()

Ninguno.

Transact-SQL

Secuencia de llamada de funciones

Reemplazada por SELECT column_list FROM sys.fn_function_name()

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.

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

Transact-SQL

Números de procedimiento almacenado

sys.numbered_procedures

sys.numbered_procedure_parameters

Ninguno.

Transact-SQL

Sintaxis de table_name.index_name en DROP INDEX

Sintaxis de index_name ON table_name en DROP INDEX.

Transact-SQL

UPDATE table1, table2, ... sintaxis de SET

Especificar más de una tabla en el destino UPDATE no es estándar y resulta ambiguo.

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido modificado:
  • Se quitaron syslanguages y syscharsets de la tabla de características no compatibles en una versión futura de SQL Server.

17 de julio de 2006

Contenido nuevo:
  • Se ha agregado syssegments a la tabla de características no compatibles en una futura versión de SQL Server.