Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Funcionalidades obsoletas do Motor de Base de Dados no SQL Server 2025 (17.x)
- Funcionalidades obsoletas do Motor de Base de Dados no SQL Server 2022 (16.x)
- Funcionalidades removidas do Mecanismo de Base de Dados no SQL Server 2019 (15.x)
- Recursos obsoletos do Mecanismo de Banco de Dados no SQL Server 2016 (13.x)
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 PASSWORDBACKUP 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_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Substitua servidores remotos usando servidores vinculados.
sp_addserver só pode ser usado com a opção local. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_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_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_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_dbsp_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_dbsp_attach_single_file_db |
sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_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 DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULT palavra-chave em CREATE TABLE e ALTER TABLE |
Criar_Eliminar_Predefiniçãosp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECK palavra-chave em CREATE TABLE e ALTER TABLE |
CREATE_DROP_RULEsp_bindrulesp_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_LEVEL0TYPEEXTPROP_LEVEL0USER |
Procedimentos armazenados ampliados
| Funcionalidade descontinuada | Substituição | Nome do recurso |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Utilize CREATE LOGINUse DROP LOGIN IsIntegratedSecurityOnly o argumento de SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Em vez disso, use Integração CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Utilize CREATE LOGINUse DROP LOGIN IsIntegratedSecurityOnly o argumento de SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_IDEXsys.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 ENDPOINTsys.endpoint_webmethodsEXT_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_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_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_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
| ID_DO_UTILIZADOR | ID_PRINCIPAL_DA_BASE_DE_DADOS | ID_DO_UTILIZADOR |
sp_srvrolepermissionsp_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_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE 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_nodessys.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_proceduressys.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_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingscategorias de rastreamento do sistema sys.trace_columns sys.trace_subclass_values |
Visão geral de eventos estendidos | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.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 READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF e ANSI_NULLS OFF opção de banco de dadosSET ANSI_PADDING OFF e ANSI_PADDING OFF opção de banco de dadosSET CONCAT_NULL_YIELDS_NULL OFF e CONCAT_NULL_YIELDS_NULL OFF opção de banco de dadosSET 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 OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER 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.