Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
O SQL Server 2016 (13.x) substitui:
- DQS (Data Quality Services)
- MDS (Master Data Services)
Para obter informações sobre recursos preteridos em outras versões do SQL Server, consulte:
- Recursos obsoletos do Mecanismo de Banco de Dados no SQL Server 2025 (17.x)
- Recursos preteridos do mecanismo de banco de dados no SQL Server 2022 (16.x)
- Recursos preteridos do mecanismo de banco de dados no SQL Server 2019 (15.x)
- Recursos preteridos do mecanismo de banco de dados no SQL Server 2017 (14.x)
Diretrizes de configuraçã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 2016 (13.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.
Para o SQL Server 2017 (14.x), confira Recursos preteridos do Mecanismo de Banco de Dados no SQL Server 2017 (14.x).
É 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.
O valor desses contadores também está disponível com a execução da seguinte instrução:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
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.
| Categoria | Recurso preterido | Substituição | Nome do recurso | ID do Recurso |
|---|---|---|---|---|
| Backup e restauração |
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 LOG WITH PASSWORDBACKUP DATABASE ou LOG WITH MEDIAPASSWORD |
104 103 |
| Níveis de compatibilidade | Atualização da versão 100 [SQL Server 2008 (10.0.x) e SQL Server 2008 R2 (10.50.x)]. | Quando uma versão SQL Server fica sem suporte, o nível de compatibilidade do banco de dados associado será marcado como preterido. No entanto, a Microsoft continua oferecendo 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, consulte o nível de compatibilidade ALTER DATABASE (Transact-SQL). | Nível de compatibilidade do banco de dados 100 | 108 |
| Objetos de banco de dados | Capacidade de retornar conjuntos de resultados de gatilhos | Nenhum | Retornando resultados de gatilho | 12 |
| Criptografia | A criptografia que usa o RC4 ou RC4_128 foi preterida e será removida na próxima versão. A descriptografia do RC4 e do RC4_128 não foi preterida. | Usar outro algoritmo de criptografia, como AES. | Algoritmo de criptografia substituído | 253 |
| Algoritmos de hash | 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 | 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 Setenta e dois 73 |
| Servidores remotos | @@remserver | Substitua servidores remotos usando servidores vinculados. | Nenhum | Nenhum |
| Servidores remotos | SET REMOTE_PROC_TRANSACTIONS |
Substitua servidores remotos usando servidores vinculados. | SET REMOTE_PROC_TRANSACTIONS |
110 |
| Dicas de tabela | 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 do Mecanismo de Banco de Dados do SQL Server a seguir terão suporte na próxima versão do SQL Server, mas serão preteridos em uma versão posterior. A versão específica do SQL Server não foi determinada.
| Categoria | Recurso preterido | Substituição | Nome do recurso | ID do Recurso |
|---|---|---|---|---|
| Níveis de compatibilidade | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Para obter mais informações, confira Nível de compatibilidade de ALTER DATABASE (Transact-SQL). |
sp_dbcmptlevel | 80 |
| Níveis de compatibilidade | 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, consulte o nível de compatibilidade ALTER DATABASE (Transact-SQL). | Nível de compatibilidade 110 do banco de dados Nível de compatibilidade 120 do banco de dados |
|
| XML | Geração de esquema XDR embutido | A diretiva XMLDATA para a opção FOR XML foi preterida. Use a geração XSD no caso de RAW e AUTO modos. Não há substituição para a diretiva XMLDATA no modo EXPLICT. |
XMLDATA | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLEPara saber mais, confira ALTER INDEX. |
sys.sp_db_selective_xml_index | |
| Backup e restauração | BACKUP {BASE DE DADOS | REGISTRO} PARA FITA BACKUP { DATABASE | LOG } PARA device_that_is_a_tape |
BACKUP { DATABASE | LOG } EM DISCO BACKUP { DATABASE | LOG } PARA device_that_is_a_disk |
BACKUP DATABASE ou LOG TO TAPE | 235 |
| Backup e restauração | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| Backup e restauração | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| Ordenações | Korean_Wansung_Unicode Lituano_Clássico 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 Lituano_Clássico SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Ordenações | 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 |
190 193 |
| Ordenações | Azeri_Latin_90 Azeri_Cyrillic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrillic_90 |
232 233 |
| Configuração |
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_NULLSe ANSI_PADDING CONCAT_NULLS_YIELDS_NULL são sempre definidos como ON.
SET OFFSETS não estará disponível. |
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 |
111 113 112 36 111 113 112 |
| Tipos de dados | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| Tipos de dados | Sintaxe detimestamp para o tipo de dados rowversion | Sintaxe do tipo de dadosrowversion | TIMESTAMP |
158 |
| Tipos de dados | Capacidade para inserir valores nulos em colunas timestamp . | Use um DEFAULT em vez disso. |
INSERT NULL em TIMESTAMP colunas |
179 |
| Tipos de dados | Opção de tabela 'text in row' | Use os tipos de dados varchar(max) , nvarchar(max) e varbinary(max) . Para obter mais informações, consulte sp_tableoption. | Opção de tabela 'text in row' | 9 |
| Tipos de dados | Tipos de dados: Texto ntext imagem |
Use os tipos de dados varchar(max) , nvarchar(max) e varbinary(max) . | Tipos de dados: text, ntext ou image | 4 |
| Gerenciamento de banco de dados | sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE instrução com a opção FOR ATTACH . Para recompilar vários arquivos de log, quando um ou mais tiverem um novo local, use a opção FOR ATTACH_REBUILD_LOG . |
sp_attach_dbsp_attach_single_file_db |
81 82 |
| Objetos de banco de dados | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULT palavra-chave dentro CREATE TABLE e ALTER TABLE |
Criar_Remover_Padrãosp_bindefaultsp_unbindefault |
162 64 65 |
| Objetos de banco de dados | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECK palavra-chave dentro CREATE TABLE e ALTER TABLE |
CREATE_DROP_RULEsp_bindrulesp_unbindrule |
161 66 67 |
| Objetos de banco de dados | sp_change_users_login |
Use ALTER USER. |
sp_change_users_login |
231 |
| Objetos de banco de dados | sp_depends |
sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities |
sp_depends |
19 |
| Objetos de banco de dados | sp_renamedb |
MODIFY NAME em ALTER DATABASE |
sp_renamedb |
79 |
| Objetos de banco de dados | sp_getbindtoken |
Use MARS ou transações distribuídas. | sp_getbindtoken |
98 |
| Opções de banco de dados | sp_bindsession |
Use MARS ou transações distribuídas. | sp_bindsession |
97 |
| Opções de banco de dados | sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
| Opções de banco de dados |
TORN_PAGE_DETECTION opção de ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION opção de ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILD opção de ALTER INDEX. |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE opção de ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE Comando DBCC UNPINTABLE |
Não tem nenhum efeito. | DBCC [UN]PINTABLE | 189 |
| Propriedades estendidas | 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 tipos de nível 2, como COLUMN ou TRIGGER. Para obter mais informações, consulte sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_LEVEL0USER |
13 14 |
| Programação de procedimento armazenado estendido | srv_alloc srv_convert srv_descrever srv_getbindtoken srv_obteve_atenção srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset Conjunto_de_parametros_de_saida_srv 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 |
20 |
| Programação de procedimento armazenado estendido | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Em vez disso, use a Integração CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| Procedimentos armazenados estendidos | xp_grantloginxp_revokeloginxp_loginConfig |
Utilize CREATE LOGINUsar DROP LOGIN IsIntegratedSecurityOnly argumento de SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| Alta disponibilidade | 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. |
Espelhamento de Banco de Dados | 267 |
| Opções de índice | sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
| Opções de índice |
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 | 33 |
| Opções de instância |
sp_configure opção 'allow updates' |
As tabelas do sistema não são mais atualizáveis. A configuração não tem nenhum efeito. |
sp_configure 'permitir atualizações' |
173 |
| Opções de instância |
sp_configure Opções:fechaduras 'objetos abertos' 'definir o tamanho do conjunto de trabalho' |
Agora é configurado automaticamente. A configuração não tem nenhum efeito. |
sp_configure 'travas'sp_configure 'objetos abertos'sp_configure 'definir o tamanho do conjunto de trabalho' |
174 175 176 |
| Opções de instância |
sp_configure opção '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 windows start /high ... program.exe . |
sp_configure 'aumento de prioridade' |
199 |
| Opções de instância |
sp_configure opção 'remote proc trans' |
As tabelas do sistema não são mais atualizáveis. A configuração não tem nenhum efeito. |
sp_configure 'proc trans remoto' |
37 |
| Servidores vinculados | Especificando o provedor SQLOLEDB para servidores vinculados. | Driver do Microsoft OLE DB para SQL Server | SQLOLEDDB para servidores vinculados | 19 |
| Bloqueio | sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
| Metadados | ID_DO_ARQUIVO PROPRIEDADE_DE_CHAVE_DE_ÍNDICE |
FILE_IDEXsys.index_columns |
ID_DO_ARQUIVO PROPRIEDADE_DE_CHAVE_DE_ÍNDICE |
15 17 |
| Serviços Web XML nativos | A CREATE ENDPOINT instrução ou ALTER ENDPOINT a instrução com a opção FOR SOAP .sys.endpoint_webmethods sistema.soap_endpoints |
Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
21 22 vinte e três |
| Bancos de dados removíveis | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
74 75 |
| Bancos de dados removíveis | sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
| Segurança | A ALTER LOGIN WITH SET CREDENTIAL sintaxe |
Substituído pela nova ALTER LOGIN ADD e DROP CREDENTIAL sintaxe |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
| Segurança | sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| Segurança | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| Segurança | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| Segurança | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| Segurança | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 57 |
| Segurança | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| Segurança | sp_changeobjectowner |
ALTER SCHEMA ou ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| Segurança | sp_control_dbmasterkey_password |
Uma chave mestra deve existir e a senha deve estar correta. | sp_control_dbmasterkey_password |
274 |
| Segurança | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| Segurança | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| Segurança | ID_USUÁRIO | Identificador_Principal_do_Banco_de_Dados | ID_USUÁRIO | 16 |
| Segurança | sp_srvrolepermissionsp_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 (10.0.x). Para obter mais informações, consulte Permissões de funções de servidor fixas. | sp_srvrolepermissionsp_dbfixedrolepermission |
61 60 |
| Segurança | GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYe REVOKE permissões específicas. |
Permissão ALL | 35 |
| Segurança | Função intrínseca PERMISSIONS | Em vez disso, consulte sys.fn_my_permissions . |
PERMISSÕES | 170 |
| Segurança | SETUSER | EXECUTE AS |
SETUSER | 165 |
| Segurança | Algoritmos de criptografia e DESX RC4 |
Usar outro algoritmo, como AES. |
DESX algoritmo |
238 |
SET opções |
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 |
250 |
| Opções de configuração de servidor | opção c2 audit opção default trace enabled |
Opção de configuração de servidor com conformidade de critérios comuns habilitada Visão geral de eventos estendidos |
sp_configure 'modo de auditoria c2'sp_configure 'rastreamento padrão habilitado' |
252 253 |
| Classes SMO | Classe Microsoft.SQLServer.Management.Smo.InformationClasse Microsoft.SQLServer. Management.Smo.SettingsClasse Microsoft.SQLServer.Management.Smo.DatabaseOptionsPropriedade Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication |
Classe Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.DatabaseNenhum |
Nenhum | Nenhum |
| Agente do SQL Server | Notificaçãonet send Notificação por pager |
Notificação por email Notificação por email |
Nenhum | Nenhum |
| SQL Server Management Studio | Integração com o Gerenciador de Soluções no SQL Server Management Studio | Nenhum | Nenhum | |
| Procedimentos armazenados do sistema | sp_db_increased_partitions |
Nenhum. O suporte ao aumento de partições agora está disponível por padrão. | sp_db_increased_partitions |
253 |
| Tabelas do sistema | sysaltfiles syscacheobjects syscolumns syscomments configurações de sistema Restrições de sistema syscurconfigs sysdatabases sysdepends sysdevices Grupos de arquivos do sistema arquivos do sistema sysforeignkeys sysfulltextcatalogs sysindexes chaves do índice do sistema syslockinfo syslogins membros do sistema mensagens do sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes usuários do sistema |
Exibições 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). É recomendável atualizar seus aplicativos para usar exibições do catálogo. Para obter mais informações, consulte exibições do catálogo do sistema. |
sysaltfiles syscacheobjects syscolumns syscomments configurações de sistema Restrições de sistema syscurconfigs sysdatabases sysdepends sysdevices Grupos de arquivos do sistema arquivos do sistema sysforeignkeys sysfulltextcatalogs sysindexes chaves do índice do sistema syslockinfo syslogins membros do sistema mensagens do sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes usuários do sistema |
141 Nenhum 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 120 129 138 136 135 124 |
| Tabelas do sistema | sys.numbered_proceduressys.numbered_procedure_parameters |
Nenhum | procedimentos_numerados parâmetros_de_procedimento_numerados |
148 149 |
| Funções do sistema | fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
| Exibições do sistema | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| Compactação de tabela | O uso do formato de armazenamento vardecimal. | O formato de armazenamento vardecimal foi preterido. A compactação de dados nesta versão 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 | 200 |
| Compactação de tabela | Uso do sp_db_vardecimal_storage_format procedimento. |
O formato de armazenamento vardecimal foi preterido. O recurso de compactação de dados do SQL Server 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 |
201 |
| Compactação de tabela | Uso 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 |
202 |
| Dicas de tabela | Especificando NOLOCK ou READUNCOMMITTED na FROM cláusula de uma instrução ou UPDATE instruçãoDELETE. |
Remova as NOLOCK dicas da tabela ou READUNCOMMITTED da FROM cláusula. |
NOLOCKou dentro READUNCOMMITTED ou UPDATEDELETE |
1 |
| Dicas de tabela | Especificando dicas de tabela sem usar a WITH palavra-chave. |
Use WITH. |
Dica de tabela sem WITH |
oito |
| Dicas de tabela | INSERT_HINTS | INSERT_HINTS | 34 | |
| Ponteiros de texto | ESCREVETEXTO ATUALIZAR TEXTO LEIATEXTO |
Nenhum | UPDATETEXT ou WRITETEXT LEIATEXTO |
115 114 |
| Ponteiros de texto | TEXTPTR() TEXTVALID() |
Nenhum | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL |
:: sequência de chamada de função |
Substituído 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 | 166 |
| Transact-SQL | Referências de coluna de três e quatro partes. | Nomes de duas partes é o comportamento compatível com o padrão. | Nome de coluna com mais de duas partes | 3 |
| Transact-SQL | Uma cadeia de caracteres entre aspas usada como alias de coluna para uma expressão em uma SELECT lista:'string_alias' = expressão |
expressão [AS] column_alias 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 | 184 |
| Transact-SQL | Procedimentos numerados | Nenhum. Não use. | ProcNums | 160 |
| Transact-SQL |
sintaxe table_name.index_name em DROP INDEX |
ON index_nametable_name sintaxe em DROP INDEX. |
DROP INDEX com o nome de duas partes |
163 |
| Transact-SQL | 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 | Nenhum |
| Transact-SQL | GROUP BY ALL |
Use uma solução personalizada caso a caso com ou com UNION uma tabela derivada. |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL como um nome de coluna em instruções DML. |
Utilize $rowguid. | ROWGUIDCOL |
182 |
| Transact-SQL | IDENTITYCOL como um nome de coluna em instruções DML. | Use $identity. | IDENTITYCOL | 183 |
| Transact-SQL | 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 | 185 |
| Transact-SQL | Uso de @ ou @@ como identificadores de Transact-SQL. | Não use @ nem @@ nem nomes que comecem com @@ como identificadores. | '@' e nomes que começam com '@@' como identificadores de Transact-SQL | 186. |
| 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 |
187 |
| Transact-SQL | 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 | 168 |
| Transact-SQL | A lista de seleção de uma exibição indexada de agregação deve conter COUNT_BIG (*) no modo de compatibilidade 90 | Utilize COUNT_BIG (*). | Lista de seleção de exibição indexada sem COUNT_BIG (*) | 2 |
| Transact-SQL | 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 | 7 |
| Transact-SQL |
ALTER DATABASE sintaxe:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| Outros | 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 descartará suporte para conexões do 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. A versão atual não inclui o DLL da DB-Library necessário para executar esses 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 | Nenhum |
| Ferramentas | SQL Server Profiler para captura de rastreamento | Use o Extended Events Profiler inserido no SQL Server Management Studio. | SQL Server Profiler | Nenhum |
| Ferramentas | SQL Server Profiler para reprodução de rastreamento | Visão geral do SQL Server Distributed Replay | SQL Server Profiler | Nenhum |
| Objetos de gerenciamento de rastreamento | 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 |
||
| Procedimentos armazenados, funções e exibições de catálogo do Rastreamento do SQL | 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_sistema Columnas de rastreamento do sistema 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 |
258 260 261 259 256 257 |
| Opções Set |
SET ROWCOUNT para INSERT, UPDATEe DELETE instruções |
TOP palavra-chave |
SET ROWCOUNT |
109 |
Observação
O parâmetro de cookie OUTPUT para sp_setapprole o qual está documentado atualmente como varbinary(8000), que é o comprimento 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.