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.