Partilhar via


Funcionalidades preteridas do Mecanismo de Banco de Dados no SQL Server 2017 (14.x)

Aplica-se a: SQL Server 2017 (14.x) e posterior

O SQL Server 2017 (14.x) substitui:

  • Serviços de qualidade de dados (DQS)
  • Serviços de Dados Mestres (MDS)

Os recursos que foram preteridos em versões anteriores também foram preteridos no SQL Server 2017 (14.x). Para obter informações sobre recursos preteridos em outras versões do SQL Server, consulte:

Diretrizes de descontinuação

Este artigo descreve os recursos preteridos do Mecanismo de Banco de Dados do SQL Server que ainda estão disponíveis no SQL Server 2017 (14.x). Recursos preteridos não devem ser usados em novos aplicativos.

Quando um recurso é marcado como obsoleto, isso significa:

  • O recurso está apenas no modo de manutenção. Não são acrescentadas novas alterações, incluindo alterações relacionadas com a interoperabilidade com novas funcionalidades.
  • Nós nos esforçamos para não remover um recurso preterido de versões futuras para facilitar as atualizações. No entanto, em situações raras, podemos optar por descontinuar permanentemente (remover) o recurso do SQL Server se ele limitar inovações futuras.
  • Para novos trabalhos de desenvolvimento, não use recursos obsoletos. Para aplicativos existentes, planeje modificar os aplicativos que atualmente usam esses recursos o mais rápido possível.

Você pode monitorar o uso de recursos preteridos usando o contador de desempenho Objeto de Recursos Preteridos do SQL Server e eventos de rastreamento. Para obter mais informações, consulte Usar objetos do SQL Server.

Os valores desses contadores também estão disponíveis executando a seguinte instrução:

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name LIKE '%SQL%Deprecated Features%';  

Observação

Esta lista é idêntica à lista do SQL Server 2016 (13.x). Não há novos recursos do Mecanismo de Banco de Dados preteridos ou descontinuados anunciados para o SQL Server 2017 (14.x).

Recursos preteridos na próxima versão do SQL Server

Os seguintes recursos do Mecanismo de Banco de Dados do SQL Server não terão suporte em uma versão futura do SQL Server. Não use esses recursos em novos trabalhos de desenvolvimento e modifique os aplicativos que atualmente usam esses recursos o mais rápido possível. O valor Nome do recurso aparece em eventos de rastreamento como ObjectName e em contadores de desempenho e sys.dm_os_performance_counters como o nome da instância. O valor do Feature ID aparece em eventos de rastreamento como o ObjectId.

Backup e recuperação

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
RESTORE DATABASE | LOG { } WITH [MEDIA]PASSWORD continua a ser preterido.

BACKUP DATABASE | LOG { } WITH PASSWORD e BACKUP {DATABASE | LOG} WITH MEDIAPASSWORD são descontinuados.
Nenhum. BACKUP DATABASE ou BACKUP LOG WITH PASSWORD

BACKUP DATABASE ou BACKUP LOG WITH MEDIAPASSWORD
104

103

Níveis de compatibilidade

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
Atualização da versão 100 (SQL Server 2008 (10.0.x) e SQL Server 2008 R2 (10.50.x)). Quando uma versão do SQL Server deixa de ser suportada, os níveis de compatibilidade de banco de dados associados são marcados como preteridos. No entanto, continuamos a oferecer suporte a aplicativos certificados em qualquer nível de compatibilidade de banco de dados suportado o maior tempo possível, para facilitar as atualizações. Para obter mais informações sobre níveis de compatibilidade, consulte Nível de compatibilidade ALTER DATABASE (Transact-SQL). Nível de compatibilidade do banco de dados 100 108

Objetos de banco de dados

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
Capacidade de devolver conjuntos de resultados a partir de gatilhos Nenhum Retornando resultados do gatilho 12

Encriptação

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
A criptografia usando RC4 ou RC4_128 foi preterida e está programada para ser removida na próxima versão. A desencriptação RC4 e RC4_128 não foi preterida. Use outro algoritmo de encriptação, como AES. Algoritmo de encriptação preterido 253
O uso do MD2, MD4, MD5, SHA e SHA1 foi preterido. Em vez disso, use SHA2_256 ou SHA2_512. Algoritmos mais antigos continuam funcionando, mas geram um evento de depreciação. Algoritmo de hash preterido Nenhum

Servidores remotos

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Substitua servidores remotos usando servidores vinculados. sp_addserver só pode ser usado com a opção local. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

setenta e três
@@remserver Substitua servidores remotos usando servidores vinculados. Nenhum Nenhum
SET REMOTE_PROC_TRANSACTIONS Substitua servidores remotos usando servidores vinculados. SET REMOTE_PROC_TRANSACTIONS 110

Transact-SQL

Funcionalidade descontinuada Substituição Nome do recurso ID de Funcionalidade
SET ROWCOUNT para INSERT, UPDATE, e DELETE declarações TOP palavra-chave SET ROWCOUNT 109
Dica de tabela HOLDLOCK sem parênteses. Use HOLDLOCK entre parênteses. Dica de tabela HOLDLOCK sem parênteses 167

Recursos preteridos em uma versão futura do SQL Server

Os seguintes recursos do Mecanismo de Banco de Dados do SQL Server têm suporte na próxima versão do SQL Server. A versão específica do SQL Server não foi determinada.

Backup e recuperação

Funcionalidade descontinuada Substituição Nome do recurso
BACKUP { BASE DE DADOS | LOG } EM FITA

BACKUP { BANCO DE DADOS | LOG } PARA device_that_is_a_tape
BACKUP { BANCO DE DADOS | LOG } NO DISCO

BACKUP { BASE DE DADOS | LOG } PARA device_that_is_a_disk
BACKUP DE BANCO DE DADOS ou LOG TO TAPE
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Níveis de compatibilidade

Funcionalidade descontinuada Substituição Nome do recurso
sp_dbcmptlevel ALTER DATABASE... . SET COMPATIBILITY_LEVEL Para obter mais informações, consulte ALTER DATABASE (Transact-SQL) nível de compatibilidade. sp_dbcmptlevel
Nível de compatibilidade de banco de dados 110 e 120. Planeje atualizar o banco de dados e o aplicativo para uma versão futura. No entanto, continuamos a oferecer suporte a aplicativos certificados em qualquer nível de compatibilidade de banco de dados suportado o maior tempo possível, para facilitar as atualizações. Para obter mais informações sobre níveis de compatibilidade, consulte Nível de compatibilidade ALTER DATABASE (Transact-SQL). Nível de compatibilidade da base de dados 110

Nível de compatibilidade da base de dados 120

Colações

Funcionalidade descontinuada Substituição Nome do recurso
Korean_Wansung_Unicode

Lituano_Clássico

SQL_AltDiction_CP1253_CS_AS
Nenhum. Esses agrupamentos existem no SQL Server 2005 (9.x), mas não são visíveis por meio fn_helpcollations. Korean_Wansung_Unicode

Lituano_Clássico

SQL_AltDiction_CP1253_CS_AS
Híndi

Macedónio
Esses agrupamentos existem no SQL Server 2005 (9.x) e superior, mas não são visíveis através fn_helpcollations. Use Macedonian_FYROM_90 e Indic_General_90 em vez disso. Híndi

Macedónio
Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrillic_100
Azeri_Latin_90

Azeri_Cyrilllic_90

Tipos de dados

Funcionalidade descontinuada Substituição Nome do recurso
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
Sintaxe de Timestamp para o tipo de dados RowVersion sintaxe do tipo de dados rowversion TIMESTAMP
Capacidade de inserir valores nulos em colunas de timestamp. Use um DEFAULT em vez disso. INSERT NULL em TIMESTAMP colunas
Opção de tabela 'texto em linha' Use os tipos de dados varchar(max), nvarchar(max) e varbinary(max ). Para obter mais informações, consulte sp_tableoption. Opção Texto na tabela de linhas
Tipos de dados:

texto

ntexto

imagem
Use os tipos de dados varchar(max), nvarchar(max) e varbinary(max ). Tipos de dados: texto, ntext ou imagem

Gestão de bases de dados

Funcionalidade descontinuada Substituição Nome do recurso
sp_attach_db

sp_attach_single_file_db
CREATE DATABASE com a FOR ATTACH opção. Para reconstruir vários arquivos de log, quando um ou mais tiverem um novo local, use a FOR ATTACH_REBUILD_LOG opção. sp_attach_db

sp_attach_single_file_db
sp_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_create_removable
sp_dbremove DROP DATABASE sp_dbremove
sp_renamedb MODIFY NAME no ALTER DATABASE sp_renamedb

Objetos de banco de dados

Funcionalidade descontinuada Substituição Nome do recurso
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT palavra-chave em CREATE TABLE e ALTER TABLE Criar_Eliminar_Predefinição

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK palavra-chave em CREATE TABLE e ALTER TABLE CREATE_DROP_RULE

sp_bindrule

sp_unbindrule
sp_change_users_login Utilize ALTER USER. sp_change_users_login
sp_depends sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken Use MARS ou transações distribuídas. sp_getbindtoken

Opções de banco de dados

Funcionalidade descontinuada Substituição Nome do recurso
sp_bindsession Use MARS ou transações distribuídas. sp_bindsession
sp_resetstatus ALTER DATABASE SET ONLINE | EMERGENCY { } sp_resetstatus
TORN_PAGE_DETECTION opção de ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION opção de ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Funcionalidade descontinuada Substituição Nome do recurso
DBCC DBREINDEX REBUILD opção de ALTER INDEX. DBCC DBREINDEX
DBCC INDEXDEFRAG (comando SQL para desfragmentação de índices) REORGANIZE opção de ALTER INDEX DBCC INDEXDEFRAG (comando SQL para desfragmentação de índices)
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC INPINTÁVEL
Não tem efeito. DBCC [IN]pintable

Propriedades estendidas

Funcionalidade descontinuada Substituição Nome do recurso
Level0type = 'type' e Level0type = 'USER' para adicionar propriedades estendidas a objetos de tipo de nível 1 ou nível 2. Use Level0type = 'USER' apenas para adicionar uma propriedade estendida diretamente a um usuário ou função.

Use Level0type = 'SCHEMA' para adicionar uma propriedade estendida a tipos de nível 1, como TABLE VIEW, ou tipos de nível 2, como COLUMN ou TRIGGER. Para obter mais informações, consulte sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

Procedimentos armazenados ampliados

Funcionalidade descontinuada Substituição Nome do recurso
xp_grantlogin

xp_revokelogin

xp_loginConfig
Utilize CREATE LOGIN

Use DROP LOGIN IsIntegratedSecurityOnly o argumento de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Programação estendida de procedimentos armazenados

Funcionalidade descontinuada Substituição Nome do recurso
srv_alloc

srv_conversão

srv_descrever

srv_getbindtoken

Atenção_recebida_srv

manipulador_de_mensagem_srv

srv_paramdata

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_paramname

Número_de_parâmetro_srv

srv_paramset

srv_paramsetoutput

srv_paramstatus

Tipo_de_parametro_srv

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
Em vez disso, use Integração CLR. XP_API
sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Em vez disso, use Integração CLR. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Utilize CREATE LOGIN

Use DROP LOGIN IsIntegratedSecurityOnly o argumento de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Alta disponibilidade

Funcionalidade descontinuada Substituição Nome do recurso
espelhamento de banco de dados Grupos de Disponibilidade AlwaysOn

Se sua edição do SQL Server não oferecer suporte a grupos de disponibilidade Always On, use o envio de logs.
Espelhamento de Base de Dados

Opções de índice

Funcionalidade descontinuada Substituição Nome do recurso
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLE, ALTER TABLEou CREATE INDEX sintaxe sem parênteses em torno das opções. Reescreva a instrução para usar a sintaxe atual. OPÇÃO_DE_ÍNDICE

Opções de instância

Funcionalidade descontinuada Substituição Nome do recurso
sp_configure Opção 'Permitir atualizações' As tabelas do sistema não são mais atualizáveis. A configuração não tem efeito. sp_configure 'Permitir atualizações'
sp_configure Opções:

'Fechaduras'

'objetos abertos'

'Definir tamanho do conjunto de trabalho'
Agora configurado automaticamente. A configuração não tem efeito. sp_configure 'Fechaduras'

sp_configure 'objetos abertos'

sp_configure 'Definir tamanho do conjunto de trabalho'
sp_configure Opção 'Priority Boost' As tabelas do sistema não são mais atualizáveis. A configuração não tem efeito. Em vez disso, utilize a opção start /high ... program.exe do Windows. sp_configure "Reforço prioritário"
sp_configure Opção 'Remote Proc Trans' As tabelas do sistema não são mais atualizáveis. A configuração não tem efeito. sp_configure 'Proc trans remoto'

Servidores vinculados

Funcionalidade descontinuada Substituição Nome do recurso
Especificando o provedor SQLOLEDB para servidores vinculados. Microsoft OLE DB Driver para SQL Server SQLOLEDB para servidores vinculados

Metadados

Funcionalidade descontinuada Substituição Nome do recurso
FILE_ID

PROPRIEDADE_CHAVE_DE_ÍNDICE
FILE_IDEX

sys.index_columns
FILE_ID

PROPRIEDADE_CHAVE_DE_ÍNDICE

XML Web Services Nativos

Funcionalidade descontinuada Substituição Nome do recurso
A CREATE ENDPOINT instrução ou ALTER ENDPOINT com a FOR SOAP opção.

sys.endpoint_webmethods

sys.soap_endpoints
Em vez disso, use o Windows Communications Foundation (WCF) ou ASP.NET. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

Outros

Funcionalidade descontinuada Substituição Nome do recurso
DB-Library

SQL incorporado para C
Embora o Mecanismo de Banco de Dados ainda ofereça suporte a conexões de aplicativos existentes que usam as APIs SQL DB-Library e Incorporadas, ele não inclui os arquivos ou a documentação necessária para fazer o trabalho de programação em aplicativos que usam essas APIs. Uma versão futura do Mecanismo de Banco de Dados do SQL Server deixará de fornecer suporte para conexões de aplicações SQL DB-Library ou incorporadas. Não use DB-Library ou SQL incorporado para desenvolver novos aplicativos. Remova todas as dependências do DB-Library ou do SQL incorporado quando estiver modificando aplicativos existentes. Em vez dessas APIs, use o namespace SQLClient ou uma API como ODBC. O SQL Server 2019 (15.x) não inclui a DLL DB-Library necessária para executar esses aplicativos. Para executar aplicativos SQL DB-Library ou incorporados, você deve ter disponível a DLL DB-Library do SQL Server versão 6.5, SQL Server 7.0 ou SQL Server 2000 (8.x). Nenhum

Segurança

Funcionalidade descontinuada Substituição Nome do recurso
A ALTER LOGIN WITH SET CREDENTIAL sintaxe Substituído pelo novo ALTER LOGIN ADD e DROP CREDENTIAL sintaxe ALTER LOGIN WITH SET CREDENTIAL
sp_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
sp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
sp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
sp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
sp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_password
sp_changedbowner ALTER AUTHORIZATION sp_changedbowner
sp_changeobjectowner ALTER SCHEMA ou ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password Uma chave mestra deve existir e a senha deve estar correta. sp_control_dbmasterkey_password
sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
sp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN
sp_denylogin

sp_grantlogin

sp_revokelogin
ID_DO_UTILIZADOR ID_PRINCIPAL_DA_BASE_DE_DADOS ID_DO_UTILIZADOR
sp_srvrolepermission

sp_dbfixedrolepermission
Esses procedimentos armazenados retornam informações que estavam corretas no SQL Server 2000 (8.x). A saída não reflete as alterações na hierarquia de permissões implementadas no SQL Server 2008. Para obter mais informações, consulte Permissões de funções de servidor fixas. sp_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENYe REVOKE-permissões específicas. TODAS as permissões
Função intrínseca PERMISSIONS Em vez disso, consulte sys.fn_my_permissions . PERMISSÕES
SETUSER EXECUTE AS SETUSER
RC4 e DESX algoritmos de encriptação Use outro algoritmo, como o AES. DESX algoritmo

Opções de configuração do servidor

Funcionalidade descontinuada Substituição Nome do recurso
Opção de auditoria C2 Opção de rastreamento padrão habilitada

opção de rastreamento padrão habilitada
Opção de configuração do servidor habilitada para conformidade de critérios comuns

Visão geral de eventos estendidos
sp_configure 'Modo de auditoria C2'

sp_configure 'Rastreamento padrão habilitado'

Classes SMO

Funcionalidade descontinuada Substituição Nome do recurso
Microsoft.SQLServer. Gestão.Smo.Informação classe

Microsoft.SQLServer. Management.Smo.Settings classe

Microsoft.SQLServer.Management. Smo.DatabaseOptions classe

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NãoParaReplicação propriedade
Microsoft.SqlServer. Management.Smo.Server classe

* Classe Microsoft.SqlServer. Management.Smo.Server

Microsoft.SqlServer. Management.Smo.Base de Dados classe

Nenhum
Nenhum

Agente do SQL Server

Funcionalidade descontinuada Substituição Nome do recurso
net enviar notificação

Notificação do Pager
Notificação por e-mail

Notificação por e-mail
Nenhum

SQL Server Management Studio

Funcionalidade descontinuada Substituição Nome do recurso
Integração do Gerenciador de Soluções no SQL Server Management Studio Nenhum

Procedimentos e funções armazenados do sistema

Funcionalidade descontinuada Substituição Nome do recurso
sp_db_increased_partitions Nenhum. O suporte para partições aumentadas está disponível por padrão no SQL Server 2019 (15.x). sp_db_increased_partitions
fn_virtualservernodes

fn_servershareddrives
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_servershareddrives
fn_get_sql sys.dm_exec_sql_text fn_get_sql
sp_lock sys.dm_tran_locks sp_lock

Tabelas do sistema

Funcionalidade descontinuada Substituição Nome do recurso
sysaltfiles

syscacheobjects

syscolumns

syscomments

configurações do sistema

restrições de sistema

syscurconfigs

sysdatabases

Depende do sistema

sysdevices [en]

sysfilegroups

arquivos de sistema

sysforeignkeys

sysfulltextcatalogs

SysIndexes

sysindexkeys

syslockinfo

syslogins

membros do sistema

mensagens de sistema

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

processos de sistemas

SysProtect

Referências Sistémicas

sysremotelogins

Servidores de sistema

Tipos de sistemas

usuários de sistemas
Modos de exibição de compatibilidade. Para obter mais informações, consulte Exibições de compatibilidade do sistema.

Importante: As exibições de compatibilidade não expõem metadados para recursos que foram introduzidos no SQL Server 2005 (9.x). Recomendamos que você atualize seus aplicativos para usar exibições de catálogo. Para obter mais informações, consulte Exibições do catálogo do sistema.
sysaltfiles

syscacheobjects

syscolumns

syscomments

configurações do sistema

restrições de sistema

syscurconfigs

sysdatabases

Depende do sistema

sysdevices [en]

sysfilegroups

arquivos de sistema

sysforeignkeys

sysfulltextcatalogs

SysIndexes

sysindexkeys

syslockinfo

syslogins

membros do sistema

mensagens de sistema

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

processos de sistemas

SysProtect

Referências Sistémicas

sysremotelogins

Servidores de sistema

Tipos de sistemas

usuários de sistemas
sys.numbered_procedures

sys.numbered_procedure_parameters
Nenhum procedimentos_numerados

parâmetros_procedimento_numerados

Procedimentos armazenados, funções e vistas de catálogo do SQL Trace

Funcionalidade descontinuada Substituição Nome do recurso
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

categorias de rastreamento do sistema

sys.trace_columns

sys.trace_subclass_values
Visão geral de eventos estendidos 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

Vistas de sistema

Funcionalidade descontinuada Substituição Nome do recurso
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Compressão de tabela

Funcionalidade descontinuada Substituição Nome do recurso
O uso do formato de armazenamento vardecimal. O formato de armazenamento vardecimal foi preterido. Compactação de dados do SQL Server 2019 (15.x), compacta valores decimais e outros tipos de dados. Recomendamos que você use a compactação de dados em vez do formato de armazenamento vardecimal. Formato de armazenamento vardecimal
Utilização do sp_db_vardecimal_storage_format procedimento. O formato de armazenamento vardecimal foi preterido. Compactação de dados do SQL Server 2019 (15.x), compacta valores decimais, bem como outros tipos de dados. Recomendamos que você use a compactação de dados em vez do formato de armazenamento vardecimal. sp_db_vardecimal_storage_format
Utilização do sp_estimated_rowsize_reduction_for_vardecimal procedimento. Em vez disso, use a compactação de dados e o sp_estimate_data_compression_savings procedimento. sp_estimated_rowsize_reduction_for_vardecimal

Ponteiros de texto

Funcionalidade descontinuada Substituição Nome do recurso
ESCREVER TEXTO

ATUALIZAR TEXTO

LER TEXTO
Nenhum UPDATETEXT ou WRITETEXT

LER TEXTO
TEXTPTR()

TEXTVALID()
Nenhum TEXTPTR

TEXTO VÁLIDO

Transact-SQL

Funcionalidade descontinuada Substituição Nome do recurso
:: sequência de chamada de função Substituída por SELECT <column_list> FROM sys.<function_name>().

Por exemplo, substitua SELECT * FROM ::fn_virtualfilestats(2,1)por SELECT * FROM sys.fn_virtualfilestats(2,1).
Sintaxe de chamada da função '::'
Referências de colunas de três e quatro partes. Nomes de duas partes são o comportamento compatível com o padrão. Nome de coluna com mais de duas partes
Uma cadeia de caracteres entre aspas usada como um alias de coluna para uma expressão em uma SELECT lista:

«string_alias» = expressão
expressão [AS] alias_da_coluna

expressão [AS] [column_alias]

expressão [AS] "column_alias"

expressão [AS] «column_alias»

column_alias = expressão
Literais de cadeia de caracteres como aliases de coluna
Procedimentos numerados Nenhum. Não use. ProcNums
table_name.index_name sintaxe em DROP INDEX <index_name> ON <table_name> sintaxe em DROP INDEX. DROP INDEX com nome em duas partes
Não terminar instruções Transact-SQL com ponto e vírgula. Termine as instruções Transact-SQL com um ponto-e-vírgula (;). Nenhum
GROUP BY ALL Use uma solução personalizada caso a caso com UNION ou tabela derivada. GROUP BY ALL
ROWGUIDCOL como um nome de coluna em instruções DML. Utilize "$rowguid". ROWGUIDCOL
IDENTITYCOL como um nome de coluna em instruções DML. Utilize $identity. IDENTITYCOL
Uso de #, ## como nomes de tabelas temporárias e procedimentos armazenados temporários. Use pelo menos um caractere adicional. '#' e '##' como o nome de tabelas temporárias e procedimentos armazenados
Uso de @, ou @@ como Transact-SQL identificadores. Não use @ ou @@ ou nomes que comecem com @@ como identificadores. '@' e nomes que começam com '@@' como identificadores Transact-SQL
Uso da DEFAULT palavra-chave como valor padrão. Não use a palavra DEFAULT como um valor padrão. DEFAULT palavra-chave como um valor padrão
Uso de um espaço como separador entre dicas de tabela. Use uma vírgula para separar as indicações de tabela. Várias dicas de tabela sem vírgula
A lista de seleção de uma exibição indexada agregada deve conter COUNT_BIG (*) no modo de compatibilidade 90 Utilize COUNT_BIG (*). A visualização do índice seleciona a lista sem o COUNT_BIG(*).
A aplicação indireta de dicas de tabela a uma invocação de uma função com valor de tabela de várias instruções (TVF) por meio de uma exibição. Nenhum. Dicas indiretas de TVF
ALTER DATABASE Sintaxe:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF e ANSI_NULLS OFF opção de banco de dados

SET ANSI_PADDING OFF e ANSI_PADDING OFF opção de banco de dados

SET CONCAT_NULL_YIELDS_NULL OFF e CONCAT_NULL_YIELDS_NULL OFF opção de banco de dados

SET OFFSETS
Nenhum.

ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL estão sempre definidos como ON. SET OFFSETS não estão disponíveis.
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
SET FMTONLY sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set e sp_describe_undeclared_parameters. SET FMTONLY
Especificando NOLOCK ou READUNCOMMITTED na FROM cláusula de uma UPDATE ou DELETE declaração. Remova as NOLOCKREADUNCOMMITTED dicas ou a tabela da FROM cláusula. NOLOCK ou READUNCOMMITTED em UPDATE ou DELETE
Especificar dicas de tabela sem usar a WITH palavra-chave. Utilize WITH. Dica de tabela sem WITH
INSERT_HINTS INSERT_HINTS

Ferramentas

Funcionalidade descontinuada Substituição Nome do recurso
SQL Server Profiler para captura de rastreio Use o Extended Events Profiler incorporado no SQL Server Management Studio. SQL Server Profiler
SQL Server Profiler para reprodução de rastreamento Visão geral do SQL Server Distributed Replay

Objetos de gestão de rastreamento

Funcionalidade descontinuada Substituição Nome do recurso
Microsoft.SqlServer.Management.Trace namespace (contém as APIs para objetos Trace e Replay do SQL Server) Configuração de rastreamento: Microsoft.SqlServer.Management.XEvent

Leitura de rastros: Microsoft.SqlServer.XEvent.Linq

Trace Replay: Nenhum

XML

Funcionalidade descontinuada Substituição Nome do recurso
Geração de esquema XDR em linha A diretiva XMLDATA para a FOR XML opção foi preterida. Use a geração XSD no caso de RAW e AUTO modos. Não há substituto para a diretiva XMLDATA no modo EXPLICT. XMLDATA

Observação

O parâmetro cookie OUTPUT for sp_setapprole está atualmente documentado como varbinary(8000), que é o comprimento máximo correto. No entanto, a implementação atual retorna varbinary(50). Se os desenvolvedores alocaram varbinary(50), a aplicação pode exigir alterações se o tamanho do retorno do cookie aumentar em uma versão futura. Embora não seja um problema de obsolescência, isso é mencionado neste tópico porque os ajustes da aplicação são semelhantes. Para obter mais informações, consulte sp_setapprole.