Recursos preteridos do mecanismo de banco de dados no SQL Server 2017 (14.x)

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

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 aplicativos novos.

Quando um recurso está marcado como preterido, isso significa que:

  • O recurso está somente no modo de manutenção. Nenhuma nova alteração foi adicionada, incluindo alterações relacionadas ao endereçamento de interoperabilidade com novos recursos.
  • Buscamos não remover um recurso preterido de versões futuras para facilitar a atualização. No entanto, em situações raras, podemos optar por descontinuar (remover) permanentemente o recurso de SQL Server caso ele limite inovações futuras.
  • Para novos trabalhos de desenvolvimento, não use recursos preteridos. Para aplicativos existentes, planeje modificar os aplicativos que atualmente usam esses recursos assim que possível.

É possível monitorar o uso de recursos preteridos usando o contador de desempenho do Objeto Recursos Preteridos do SQL Server e os eventos de rastreamento. Para obter mais informações, confira o artigo Usar objetos do SQL Server.

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

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

Observação

Esta lista é idêntica à lista SQL Server 2016 (13.x). Não há nenhum novo recurso preterido ou descontinuado do Mecanismo de Banco de Dados anunciado para o SQL Server 2017 (14.x).

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

Os recursos do Mecanismo de Banco de Dados do SQL Server a seguir não terão suporte em uma versão futura do SQL Server. Não use esses recursos em novo um trabalho de desenvolvimento e, assim que possível, modifique os aplicativos que os utilizam atualmente. O valor Nome do recurso aparece em eventos de rastreamento como o ObjectName e em contadores de desempenho e em sys.dm_os_performance_counters como o nome da instância. O valor ID do Recurso aparece em eventos de rastreamento como o ObjectId.

Fazer backup e restaurar

Recurso substituído Substituição Nome do recurso ID do Recurso
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continua sendo uma opção preterida.

As opções BACKUP { DATABASE | LOG } WITH PASSWORD e BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD serão descontinuadas.
Nenhum. BACKUP DATABASE ou LOG WITH PASSWORD

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD
104

103

Níveis de compatibilidade

Recurso substituído Substituição Nome do recurso ID do Recurso
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 fica sem suporte, os Níveis de Compatibilidade do Banco de Dados associados são marcados como preteridos. No entanto, continuamos dando suporte a aplicativos certificados em qualquer nível de compatibilidade do banco de dados com suporte, contanto que possível, para facilitar as atualizações. Para obter mais informações sobre níveis de compatibilidade, confira Nível de compatibilidade de ALTER DATABASE (Transact-SQL). Nível de compatibilidade do banco de dados 100 108

Objetos de banco de dados

Recurso substituído Substituição Nome do recurso ID do Recurso
Capacidade de retornar conjuntos de resultados de gatilhos Nenhum Retornando resultados de gatilho 12

Criptografia

Recurso substituído Substituição Nome do recurso ID do Recurso
A criptografia que usa o RC4 ou RC4_128 foi substituída e está programada para ser removida na próxima versão. A descriptografia do RC4 e do RC4_128 não será preterida. Usar outro algoritmo de criptografia, como AES. Algoritmo de criptografia substituído 253
O uso de MD2, MD4, MD5, SHA e SHA1 foi preterido. Use SHA2_256 ou SHA2_512. Os algoritmos mais antigos continuam funcionando, mas acionam um evento de preterimento. Algoritmo de hash preterido Nenhum

Servidores remotos

Recurso substituído Substituição Nome do recurso ID do Recurso
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

73
@@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

Recurso substituído Substituição Nome do recurso ID do Recurso
SET ROWCOUNT para as instruções INSERT, UPDATEe DELETE Palavra-chave TOP SET ROWCOUNT 109
Dica de tabela HOLDLOCK sem parênteses. Use HOLDLOCK com parênteses. Dica de tabela HOLDLOCK sem parênteses 167

Recursos preteridos em uma versão futura do SQL Server

Os recursos a seguir do Mecanismo de Banco de Dados do SQL Server terão suporte na próxima versão do SQL Server. A versão específica do SQL Server não foi determinada.

Fazer backup e restaurar

Recurso substituído Substituição Nome do recurso
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 ou LOG TO TAPE
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Níveis de compatibilidade

Recurso substituído Substituição Nome do recurso
sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Para obter mais informações, veja Nível de compatibilidade de ALTER DATABASE (Transact-SQL). sp_dbcmptlevel
Nível de compatibilidade 110 e 120 do banco de dados. Planeje atualizar o banco de dados e o aplicativo para uma versão futura. No entanto, continuamos dando suporte a aplicativos certificados em qualquer nível de compatibilidade do banco de dados com suporte, contanto que possível, para facilitar as atualizações. Para obter mais informações sobre níveis de compatibilidade, confira Nível de compatibilidade de ALTER DATABASE (Transact-SQL). Nível de compatibilidade 110 do banco de dados

Nível de compatibilidade 120 do banco de dados

Ordenações

Recurso substituído Substituição Nome do recurso
Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Nenhum. Estas ordenações existem no SQL Server 2005 (9.x), mas não são visíveis por meio de fn_helpcollations. Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Híndi

Macedônio
Estas ordenações existem no SQL Server 2005 (9.x) e superiores, mas não são visíveis por meio de fn_helpcollations. Em vez disso, use Macedonian_FYROM_90 e Indic_General_90. Híndi

Macedônio
Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri_Cyrilllic_90

Tipos de dados

Recurso substituído Substituição Nome do recurso
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
Sintaxe detimestamp para o tipo de dados rowversion Sintaxe do tipo de dadosrowversion timestamp
Capacidade para inserir valores nulos em colunas timestamp . Em vez disso, use um DEFAULT. INSERT NULL em colunas TIMESTAMP
Opção de tabela 'text in row' Use os tipos de dados varchar(max) , nvarchar(max) e varbinary(max) . Para obter mais informações, confira sp_tableoption (Transact-SQL). Opção de tabela 'text in row'
Tipos de dados:

text

ntext

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

Gerenciamento de banco de dados

Recurso substituído Substituição Nome do recurso
sp_attach_db

sp_attach_single_file_db
Instrução CREATE DATABASE com a opção FOR ATTACH. Para recriar vários arquivos de log quando um ou mais tiver um novo local, use a opção FOR ATTACH_REBUILD_LOG. 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 em ALTER DATABASE sp_renamedb

Objetos de banco de dados

Recurso substituído Substituição Nome do recurso
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
Palavra-chave DEFAULT em CREATE TABLE e ALTER TABLE CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

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

sp_bindrule

sp_unbindrule
sp_change_users_login Use 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

Recurso substituído 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
Opção TORN_PAGE_DETECTION de ALTER DATABASE Opção PAGE_VERIFY TORN_PAGE_DETECTION de ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Recurso substituído Substituição Nome do recurso
DBCC DBREINDEX Opção REBUILD de ALTER INDEX. DBCC DBREINDEX
DBCC INDEXDEFRAG Opção REORGANIZE de ALTER INDEX DBCC INDEXDEFRAG
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC UNPINTABLE
Não tem nenhum efeito. DBCC [UN]PINTABLE

Propriedades estendidas

Recurso substituído 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 uma função.

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

EXTPROP_LEVEL0USER

Procedimentos armazenados estendidos

Recurso substituído Substituição Nome do recurso
xp_grantlogin

xp_revokelogin

xp_loginConfig
Use CREATE LOGIN

Use o argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginConfig

Programação de procedimentos armazenados estendidos

Recurso substituído Substituição Nome do recurso
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
Em vez disso, use a Integração CLR. XP_API
sp_addextendedproc

sp_dropextendedproc

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

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Use CREATE LOGIN

Use o argumento DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginConfig

Alta disponibilidade

Recurso substituído Substituição Nome do recurso
espelhamento de banco de dados Grupos de disponibilidade AlwaysOn

Se a sua edição do SQL Server não der suporte a grupos de disponibilidade Always On, use o envio de logs.
DATABASE_MIRRORING

Opções de índice

Recurso substituído Substituição Nome do recurso
sp_indexoption ALTER INDEX sp_indexoption
Sintaxe de CREATE TABLE, ALTER TABLE ou CREATE INDEX sem parênteses delimitando as opções. Reescreva a instrução para usar a sintaxe atual. INDEX_OPTION

Opções de instância

Recurso substituído Substituição Nome do recurso
Opção de sp_configure 'allow updates' As tabelas do sistema não são mais atualizáveis. A configuração não tem nenhum efeito. sp_configure 'allow updates'
Opções sp_configure:

'locks'

'open objects'

'set working set size'
Agora é configurado automaticamente. A configuração não tem nenhum efeito. sp_configure 'locks'

sp_configure 'open objects'

sp_configure 'set working set size'
Opção de sp_configure 'priority boost' As tabelas do sistema não são mais atualizáveis. A configuração não tem nenhum efeito. Em vez disso, use a opção start /high ... program.exe do Windows. sp_configure 'priority boost'
Opção de sp_configure 'remote proc trans' As tabelas do sistema não são mais atualizáveis. A configuração não tem nenhum efeito. sp_configure 'remote proc trans'

Servidores vinculados

Recurso substituído Substituição Nome do recurso
Especificando o provedor SQLOLEDB para servidores vinculados. Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) SQLOLEDDB para servidores vinculados

Metadados

Recurso substituído Substituição Nome do recurso
FILE_ID

INDEXKEY_PROPERTY
FILE_IDEX

sys.index_columns
FILE_ID

INDEXKEY_PROPERTY

Serviços Web XML nativos

Recurso substituído Substituição Nome do recurso
A instrução CREATE ENDPOINT ou ALTER ENDPOINT com a opção FOR SOAP.

sys.endpoint_webmethods

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

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

Outros

Recurso substituído Substituição Nome do recurso
DB-Library

Embedded SQL para C
Embora o Mecanismo de Banco de Dados ainda dê suporte a conexões de aplicativos existentes que usam as APIS de DB-Library e Embedded SQL, ele não inclui a documentação nem os arquivos necessários 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 descarta o suporte para conexões de DB-Library ou aplicativos do Embedded SQL. Não use DB-Library nem Embedded SQL para desenvolver novos aplicativos. Remova qualquer dependência do DB-Library ou do Embedded SQL ao modificar aplicativos existentes. Em vez destas 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 estes aplicativos. Para executar a DB-Library ou os aplicativos Embedded SQL, é necessário ter disponível a DLL DB-Library DLL do SQL Server versão 6.5, SQL Server 7.0 ou SQL Server 2000 (8.x). Nenhum

Segurança

Recurso substituído Substituição Nome do recurso
A sintaxe ALTER LOGIN WITH SET CREDENTIAL Substituída pela nova sintaxe ALTER LOGIN ADD e DROP CREDENTIAL 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
USER_ID DATABASE_PRINCIPAL_ID USER_ID
sp_srvrolepermission

sp_dbfixedrolepermission
Estes procedimentos armazenados retornam as informações que estavam corretas no SQL Server 2000 (8.x). A saída não reflete alterações na hierarquia de permissões implementada 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
Permissões específicas a GRANT, DENY e REVOKE. Permissão ALL
Função intrínseca PERMISSIONS Consulte sys.fn_my_permissions. PERMISSIONS
SETUSER EXECUTE AS SETUSER
Algoritmos de criptografia RC4 e DESX Usar outro algoritmo, como AES. Algoritmo DESX

Opções de configuração de servidor

Recurso substituído Substituição Nome do recurso
opção audit c2 opção default trace enabled

opção default trace enabled
Opção de configuração de servidor com conformidade de critérios comuns habilitada

Eventos estendidos
sp_configure 'c2 audit mode'

sp_configure 'default trace enabled'

Classes SMO

Recurso substituído Substituição Nome do recurso
Microsoft.SQLServer. Management.Smo.Information classe

Microsoft.SQLServer. Management.Smo.Settings classe

Microsoft.SQLServer.Management. Smo.DatabaseOptions classe

Propriedade Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication propriedade
Microsoft.SqlServer. Management.Smo.Server classe

*Classe Microsoft.SqlServer. Management.Smo.Server

Microsoft.SqlServer. Management.Smo.Database classe

Nenhum
Nenhum

SQL Server Agent

Recurso substituído Substituição Nome do recurso
Notificaçãonet send

Notificação por pager
Notificação por email

Notificação por email
Nenhum

SQL Server Management Studio

Recurso substituído Substituição Nome do recurso
Integração do Gerenciador de Soluções no SQL Server Management Studio Nenhum

Funções e procedimentos armazenados no sistema

Recurso substituído Substituição Nome do recurso
sp_db_increased_partitions Nenhum. O suporte ao aumento de partições 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

Recurso substituído Substituição Nome do recurso
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
Exibições de compatibilidade. Para obter mais informações, confira Exibições de compatibilidade (Transact-SQL).

Importante: As exibições de compatibilidade não expõem metadados para as funcionalidades introduzidas no SQL Server 2005 (9.x). É recomendável atualizar seus aplicativos para usar exibições do catálogo. Para obter mais informações, confira Exibições 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
sys.numbered_procedures

sys.numbered_procedure_parameters
Nenhum numbered_procedures

numbered_procedure_parameters

Procedimentos armazenados, funções e exibições de catálogo do Rastreamento do SQL

Recurso substituído 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

sys.trace_categories

sys.trace_columns

sys.trace_subclass_values
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

Exibições do sistema

Recurso substituído Substituição Nome do recurso
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Compactação de tabela

Recurso substituído 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. É recomendável usar a compactação de dados em vez do formato de armazenamento vardecimal. Formato de armazenamento vardecimal
Uso do procedimento sp_db_vardecimal_storage_format. 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. É recomendável usar a compactação de dados em vez do formato de armazenamento vardecimal. sp_db_vardecimal_storage_format
Uso do procedimento sp_estimated_rowsize_reduction_for_vardecimal. Use a compactação de dados e o procedimento sp_estimate_data_compression_savings em vez disso. sp_estimated_rowsize_reduction_for_vardecimal

Ponteiros de texto

Recurso substituído Substituição Nome do recurso
WRITETEXT

UPDATETEXT

READTEXT
Nenhum UPDATETEXT ou WRITETEXT

READTEXT
TEXTPTR()

TEXTVALID()
Nenhum TEXTPTR

TEXTVALID

Transact-SQL

Recurso substituído 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 de função
Referências de coluna de três e quatro partes. Nomes com duas partes são o comportamento em conformidade 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 lista SELECT:

'string_alias' = expression
expression [AS] column_alias

expression [AS] [column_alias]

expression [AS] "column_alias"

expression [AS] 'column_alias'

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

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
Opção de banco de dados 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

SET OFFSETS
Nenhum.

ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL sempre são 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 (Transact-SQL), sys.dm_exec_describe_first_result_set_for_object (Transact-SQL), sp_describe_first_result_set (Transact-SQL) e sp_describe_undeclared_parameters (Transact-SQL). SET FMTONLY
Especificando NOLOCK ou READUNCOMMITTED na cláusula FROM de uma instrução UPDATE ou DELETE. Remova as dicas de tabela NOLOCK ou READUNCOMMITTED da cláusula FROM. NOLOCK ou READUNCOMMITTED em UPDATE ou DELETE
Especificando dicas de tabela sem usar a palavra-chave WITH. Use WITH. Dica de tabela sem WITH
INSERT_HINTS INSERT_HINTS

Ferramentas

Recurso substituído Substituição Nome do recurso
SQL Server Profiler para captura de rastreamento Use o Extended Events Profiler inserido no SQL Server Management Studio. SQL Server Profiler
SQL Server Profiler para reprodução de rastreamento SQL Server Distributed Replay

Trace Management Objects

Recurso substituído Substituição Nome do recurso
Namespace Microsoft.SqlServer.Management.Trace (contém as APIs para Rastreamento do SQL Server e objetos de reprodução) Configuração de Rastreamento: Microsoft.SqlServer.Management.XEvent

Leitura de Rastreamento: Microsoft.SqlServer.XEvent.Linq

Reprodução de rastreamento: Nenhum

XML

Recurso substituído Substituição Nome do recurso
Geração de esquema XDR embutido A diretiva XMLDATA para a opção FOR XML foi preterida. Use geração de XSD no caso dos modos RAW e AUTO. Não há substituição para a diretiva XMLDATA no modo EXPLICIT. XMLDATA

Observação

O parâmetro OUTPUT de cookie para sp_setapprole está documentado atualmente como varbinary(8000) , que tem o tamanho máximo correto. No entanto, a implementação atual retorna varbinary(50) . Se os desenvolvedores alocaram varbinary(50) , o aplicativo poderá exigir alterações se o cookie retornar aumentos de tamanho em uma versão futura. Embora não seja um problema de substituição, isto é mencionado neste tópico porque os ajustes de aplicativo são semelhantes. Para obter mais informações, confira sp_setapprole.