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 2016 (13.x) e versões posteriores
O SQL Server 2016 (13.x) substitui:
- Serviços de qualidade de dados (DQS)
- Serviços de Dados Mestres (MDS)
Para obter informações sobre recursos preteridos em outras versões do SQL Server, consulte:
- Funcionalidades descontinuadas do Mecanismo de Banco de Dados no SQL Server 2025 (17.x) versão de pré-visualização
- 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 preteridos do Mecanismo de Banco de Dados no SQL Server 2017 (14.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 2016 (13.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.
Para o SQL Server 2017 (14.x), consulte Recursos preteridos do Mecanismo de Banco de Dados no SQL Server 2017 (14.x).
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.
O valor destes contadores também está disponível ao executar a 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 seguintes recursos do Mecanismo de Banco de Dados do SQL Server não têm 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.
Categoria | Funcionalidade descontinuada | Substituição | Nome do recurso | ID de Funcionalidade |
---|---|---|---|---|
Backup e restauração | RESTORE { BASE DE DADOS | LOG } WITH [MEDIA]PASSWORD continua a ser preterido. BACKUP { BASE DE DADOS | LOG } COM SENHA e BACKUP { BASE DE DADOS | LOG } COM SENHA DE MÍDIA são descontinuados. | Nenhum | BACKUP DE BANCO DE DADOS ou LOG COM SENHA BACKUP DE BANCO DE DADOS ou LOG COM 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 do SQL Server deixa de ser suportada, o nível de compatibilidade do banco de dados associado será marcado como preterido. 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 ALTER DATABASE Compatibility Level (Transact-SQL). | Nível de compatibilidade do banco de dados 100 | 108 |
Objetos de banco de dados | Capacidade de devolver conjuntos de resultados a partir de gatilhos | Nenhum | Retornando resultados do gatilho | 12 |
Encriptação | A encriptação usando RC4 ou RC4_128 foi preterida e será removida na próxima versão. Desencriptar RC4 e RC4_128 não é obsoleto. | Use outro algoritmo de encriptação, como AES. | Algoritmo de encriptação preterido | 253 |
Algoritmos de hash | 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 | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
Substitua servidores remotos usando servidores vinculados. sp_addserver só pode ser usado com a opção local. | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
70 69 71 72 setenta e três |
Servidores remotos | @@remserver | Substitua servidores remotos usando servidores vinculados. | Nenhum | Nenhum |
Servidores remotos | CONJUNTO REMOTE_PROC_TRANSACTIONS | Substitua servidores remotos usando servidores vinculados. | CONJUNTO REMOTE_PROC_TRANSACTIONS | 110 |
Sugestões de tabelas | 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, mas serão preteridos em uma versão posterior. A versão específica do SQL Server não foi determinada.
Categoria | Funcionalidade descontinuada | Substituição | Nome do recurso | ID de Funcionalidade |
---|---|---|---|---|
Níveis de compatibilidade | sp_dbcmptlevel | ALTERAR BASE DE DADOS ... DEFINIR NÍVEL_DE_COMPATIBILIDADE. Para obter mais informações, consulte ALTER DATABASE Compatibility Level (Transact-SQL). | sp_dbcmptlevel | 80 |
Níveis de compatibilidade | 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 ALTER DATABASE Compatibility Level (Transact-SQL). | Nível de compatibilidade da base de dados 110 Nível de compatibilidade da base de dados 120 |
|
XML | Geração de esquema XDR em linha | A diretiva XMLDATA para a opção FOR XML foi preterida. Use a geração XSD no caso dos modos RAW e AUTO. Não há substituição para a diretiva XMLDATA no modo EXPLICT. | XMLDATA | 181 |
XML | sys.sp_db_selective_xml_index | ALTER ÍNDICE ... DESATIVAR Para obter mais informações, consulte ALTER INDEX. |
sys.sp_db_selective_xml_index | |
Backup e restauração | 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 | 235 |
Backup e restauração | sp_addumpdevice'fita' | sp_addumpdevice'disco' | ADICIONANDO DISPOSITIVO DE FITA | 236 |
Backup e restauração | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
Colações | 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 |
191 192 194 |
Colações | 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 |
190 193 |
Colações | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
Configuração | Opção de base de dados SET ANSI_NULLS OFF e ANSI_NULLS OFF Opções SET ANSI_PADDING OFF e Opção de base de dados ANSI_PADDING OFF Opções de base de dados SET CONCAT_NULL_YIELDS_NULL OFF e CONCAT_NULL_YIELDS_NULL OFF DEFINIR COMPENSAÇÕES |
Nenhum. ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL estão sempre configurados como ON. SET OFFSETS não estará disponível. |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF Defina CONCAT_NULL_YIELDS_NULL como DESLIGADO DEFINIR COMPENSAÇÕES ALTER DATABASE DEFINIR ANSI_NULLS COMO DESATIVADO ALTERAR BANCO DE DADOS CONFIGURAR ANSI_PADDING PARA DESATIVADO ALTERAR CONJUNTO DE BANCO DE DADOS CONCAT_NULL_YIELDS_NULL DESATIVADO |
111 113 112 36 111 113 112 |
Tipos de dados | sp_addtype sp_droptype |
CRIAR TIPO TIPO DE GOTA |
sp_addtype sp_droptype |
62 63 |
Tipos de dados | Sintaxe de Timestamp para o tipo de dados RowVersion | sintaxe do tipo de dados rowversion | DATA E HORA | 158 |
Tipos de dados | Capacidade de inserir valores nulos em colunas de timestamp. | Em vez disso, use um DEFAULT. | INSERIR NULL nas colunas TIMESTAMP | 179 |
Tipos de dados | 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 (Transact-SQL). | Opção Texto na tabela de linhas | 9 |
Tipos de dados | 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 | 4 |
Gestão de bases de dados | sp_attach_db sp_attach_single_file_db |
Instrução CREATE DATABASE com a opção FOR ATTACH . Para reconstruir múltiplos ficheiros de registo, quando um ou mais destes tiverem uma nova localização, utilize a opção FOR ATTACH_REBUILD_LOG. | sp_attach_db sp_attach_single_file_db |
81 82 |
Objetos de banco de dados | CRIAR PADRÃO Remover Padrão sp_bindefault sp_unbindefault |
Palavra-chave DEFAULT em CREATE TABLE e ALTER TABLE | Criar_Eliminar_Predefinição sp_bindefault sp_unbindefault |
162 64 65 |
Objetos de banco de dados | CRIAR REGRA ELIMINAR REGRA sp_bindrule sp_unbindrule |
CHECK "palavra-chave" em CREATE TABLE e ALTER TABLE | CREATE_DROP_RULE sp_bindrule sp_unbindrule |
161 66 67 |
Objetos de banco de dados | sp_change_users_login | Utilize o comando 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 | MODIFICAR NOME no 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 | EMERGÊNCIA } | sp_resetstatus | 83 |
Opções de banco de dados | a opção TORN_PAGE_DETECTION de ALTER DATABASE | Opção PAGE_VERIFY TORN_PAGE_DETECTION de ALTER DATABASE | ALTERAR BANCO DE DADOS COM TORN_PAGE_DETECTION | 102 |
DBCC | DBCC DBREINDEX | Opção de reconstrução do ALTER INDEX. | DBCC DBREINDEX | 11 |
DBCC | DBCC INDEXDEFRAG (comando SQL para desfragmentação de índices) | Opção REORGANIZAR do ALTER INDEX | DBCC INDEXDEFRAG (comando SQL para desfragmentação de índices) | 18 |
DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG | 10 |
DBCC | DBCC PINTABLE DBCC UNPINTABLE |
Não tem efeito. | DBCC [IN]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 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 (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
Programação estendida de procedimento armazenado | 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 a Integração CLR. | XP_API | 20 |
Programação estendida de procedimento armazenado | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
Em vez disso, use a Integração CLR. | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
Procedimentos armazenados ampliados | xp_grantlogin xp_revokelogin xp_loginConfig |
Utilize CREATE LOGIN Utilize o argumento IsIntegratedSecurityOnly de DROP LOGIN na propriedade SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
Funções | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
Alta disponibilidade | 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 | 267 |
Opções de índice | sp_indexoption | ALTERAR ÍNDICE | sp_indexoption | setenta e oito |
Opções de índice | Sintaxe CREATE TABLE, ALTER TABLE ou CREATE INDEX 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 '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' | 173 |
Opções de instância | opções de sp_configure '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 o tamanho do conjunto de trabalho' |
174 175 176 |
Opções de instância | sp_configure opção «reforço prioritário» | 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" | 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 efeito. | sp_configure 'Remote Proc Trans' | 37 |
Servidores vinculados | Especificando o provedor SQLOLEDB para servidores vinculados. | Driver Microsoft OLE DB (MSOLEDBSQL) para SQL Server | SQLOLEDB para servidores vinculados | 19 |
Bloqueio | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
Metadados | FILE_ID PROPRIEDADE_CHAVE_DE_ÍNDICE |
FILE_IDEX sys.index_columns |
FILE_ID PROPRIEDADE_CHAVE_DE_ÍNDICE |
15 17 |
XML Web Services Nativos | 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 Windows Communications Foundation (WCF) ou ASP.NET. | CRIAR/ALTERAR ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
21 22 23 |
Bancos de dados removíveis | sp_certificar_removível sp_create_amovível |
sp_detach_db (desanexar base de dados) | sp_certificar_removível sp_create_amovível |
74 75 |
Bancos de dados removíveis | sp_dbremove | ELIMINAR BASE DE DADOS | sp_dbremove | 76 |
Segurança | A sintaxe "ALTER LOGIN WITH SET CREDENTIAL" | Substituída pela nova sintaxe ALTER LOGIN ADD e DROP CREDENTIAL | ALTERAR LOGIN COM CREDENCIAL DEFINIDA | 230 |
Segurança | sp_addapprole sp_dropapprole |
CRIAR FUNÇÃO DE APLICATIVO ELIMINAR A FUNÇÃO DE APLICAÇÃO |
sp_addapprole sp_dropapprole |
53 54 |
Segurança | sp_addlogin sp_droplogin |
Criar credenciais de acesso LARGAR LOGIN |
sp_addlogin sp_droplogin |
39 40 |
Segurança | sp_adduser sp_dropuser |
CRIAR UTILIZADOR DROP USUÁRIO |
sp_adduser sp_dropuser |
49 50 |
Segurança | sp_grantdbaccess sp_revokedbaccess |
CRIAR UTILIZADOR DROP USUÁRIO |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
Segurança | sp_addrole sp_droprole |
CRIAR FUNÇÃO DROP ROLE |
sp_addrole sp_droprole |
56 57 |
Segurança | sp_approlepassword sp_password |
ALTERAR A FUNÇÃO DO APLICATIVO ALTERAR LOGIN |
sp_approlepassword sp_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_defaultdb sp_defaultlanguage |
ALTERAR LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
Segurança | sp_denylogin sp_grantlogin sp_revokelogin |
ALTERAR LOGIN DESATIVAR Criar credenciais de acesso LARGAR LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
Segurança | ID_DO_UTILIZADOR | ID_PRINCIPAL_DA_BASE_DE_DADOS | ID_DO_UTILIZADOR | 16 |
Segurança | sp_srvrolepermission sp_dbfixedrolepermission |
Esses procedimentos armazenados retornam informações que estavam corretas no SQL Server 2000 (8.x). A saída não reflete as alterações na hierarquia de permissões implementadas no SQL Server 2008 (10.0.x). Para obter mais informações, consulte Permissões de funções de servidor fixas. | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
Segurança | CONCEDER TUDO NEGAR TUDO REVOGAR TUDO |
CONCEDER, NEGAR e REVOGAR permissões específicas. | TODAS as permissões | 35 |
Segurança | Função intrínseca PERMISSIONS | Em vez disso, consulte sys.fn_my_permissions. | PERMISSÕES | 170 |
Segurança | SETUSER | EXECUTAR COMO | SETUSER | 165 |
Segurança | Algoritmos de encriptação RC4 e DESX | Use outro algoritmo, como o AES. | Algoritmo DESX | 238 |
Opções SET | DEFINIR 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). | DEFINIR FMTONLY | 250 |
Opções de configuração do servidor | C2 Opção de auditoria opção de rastreamento padrão habilitada |
Opção de configuração do servidor habilitada para conformidade de critérios comuns Extended Events (Eventos Expandidos) |
sp_configure 'Modo de auditoria C2' sp_configure 'rastreamento padrão habilitado' |
252 253 |
Classes SMO | 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 Microsoft.SqlServer. Management.Smo.Server classe Microsoft.SqlServer. Management.Smo.Base de Dados classe Nenhum |
Nenhum | Nenhum |
Agente do SQL Server |
net send notificação Notificação do Pager |
Notificação por e-mail Notificação por e-mail |
Nenhum | Nenhum |
SQL Server Management Studio | Integração do Gerenciador de Soluções no SQL Server Management Studio | Nenhum | Nenhum | |
Procedimentos armazenados do sistema | sp_bd_aumentado_partições | Nenhum. O suporte para partições aumentadas está agora disponível por predefinição. | sp_bd_aumentado_partições | 253 |
Tabelas 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 |
Vistas de compatibilidade. Para obter mais informações, consulte Modos de exibição de compatibilidade (Transact-SQL). 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 Visualizações de catálogo (Transact-SQL). |
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 |
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 cento e vinte 129 138 136 135 124 |
Tabelas do sistema | sys.procedimentos_numerados sys.parâmetros_numerados_dos_procedimentos |
Nenhum | procedimentos_numerados parâmetros_procedimento_numerados |
148 149 |
Funções do sistema | fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
Vistas de sistema | sys.sql_dependências | sys.sql_dependências_de_expressão | sys.sql_dependências | 198 |
Compressã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. Recomendamos que você use a compactação de dados em vez do formato de armazenamento vardecimal. | Formato de armazenamento vardecimal | 200 |
Compressão de tabela | Utilização do procedimento sp_db_vardecimal_storage_format. | O formato de armazenamento vardecimal foi preterido. O recurso de compactação de dados do SQL Server 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 | 201 |
Compressão de tabela | Utilização do procedimento sp_estimated_rowsize_reduction_for_vardecimal. | Em vez disso, use a compactação de dados e o procedimento sp_estimate_data_compression_savings. | sp_tamanho_estimado_reduzido_para_vardecimal | 202 |
Sugestões de tabelas | 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 | 1 |
Sugestões de tabelas | Especificar sugestões de tabela sem usar a palavra-chave WITH. | Use COM. | Dica de tabela sem WITH | 8 |
Sugestões de tabelas | INSERT_HINTS | INSERT_HINTS | 34 | |
Ponteiros de texto | ESCREVER TEXTO ATUALIZAR TEXTO LER TEXTO |
Nenhum | UPDATETEXT ou WRITETEXT LER TEXTO |
115 114 |
Ponteiros de texto | TEXTPTR() TEXTVALID() |
Nenhum | TEXTPTR TEXTO VÁLIDO |
5 6 |
Transact-SQL |
:: 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 '::' | 166 |
Transact-SQL | Referências de colunas de três e quatro partes. | Nomes de duas partes são o comportamento em conformidade com o padrão. | Nome de coluna com mais de duas partes | 3 |
Transact-SQL | Uma cadeia de caracteres entre aspas usada como um alias de coluna para uma expressão em uma lista SELECT: «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 | 184 |
Transact-SQL | Procedimentos numerados | Nenhum. Não use. | ProcNums | 160 |
Transact-SQL | table_name.index_name sintaxe em DROP INDEX | index_name ON table_name sintaxe em DROP INDEX. | DROP INDEX com nome de duas partes | 163 |
Transact-SQL | 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 | Nenhum |
Transact-SQL | GRUPO POR TODOS | Use uma solução personalizada caso a caso com UNION ou tabela derivada. | GRUPO POR TODOS | 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. | Utilize $identity. | IDENTITYCOL | 183 |
Transact-SQL | 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 | 185 |
Transact-SQL | Uso de @, @@ ou @@ como identificadores de Transact-SQL. | Não use @ ou @@ ou nomes que comecem com @@ como identificadores. | '@' e nomes que começam com '@@' como identificadores Transact-SQL | 186. |
Transact-SQL | Uso da palavra-chave DEFAULT como valor padrão. | Não use a palavra DEFAULT como um valor padrão. | Palavra-chave DEFAULT como um valor padrão | 187 |
Transact-SQL | 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 | 168 |
Transact-SQL | A lista de seleção de uma exibição indexada agregada deve conter COUNT_BIG (*) no modo de compatibilidade 90 | Utilize COUNT_BIG (*). | Lista de seleção da vista de índice sem COUNT_BIG(*) | 2 |
Transact-SQL | 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 | 7 |
Transact-SQL | Sintaxe ALTER DATABASE: MODIFICAR SOMENTE LEITURA DO GRUPO DE ARQUIVOS MODIFICAR READWRITE DO GRUPO DE ARQUIVOS |
MODIFICAR READ_ONLY GRUPO DE ARQUIVOS MODIFICAR READ_WRITE GRUPO DE ARQUIVOS |
MODIFICAR SOMENTE LEITURA DO GRUPO DE ARQUIVOS MODIFICAR READWRITE DO GRUPO DE ARQUIVOS |
195 196 |
Outros | 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 descartará o suporte para conexões de aplicativos SQL DB-Library ou incorporados. Não use DB-Library ou SQL incorporado para desenvolver novos aplicativos. Remova todas as dependências do DB-Library ou do SQL incorporado ao modificar aplicativos existentes. Em vez dessas APIs, use o namespace SQLClient ou uma API como ODBC. A versão atual 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 | Nenhum |
Ferramentas | SQL Server Profiler para captura de rastreio | Use o Extended Events Profiler incorporado no SQL Server Management Studio. | SQL Server Profiler | Nenhum |
Ferramentas | SQL Server Profiler para reprodução de rastreamento | Replaying Distribuído do SQL Server | SQL Server Profiler | Nenhum |
Objetos de gestão de rastreamento | 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 |
||
Procedimentos armazenados, funções e vistas de catálogo do SQL Trace | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings categorias de rastreamento do sistema sys.trace_columns sys.trace_subclass_values |
Extended Events (Eventos Expandidos) | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings categorias de rastreamento do sistema sys.trace_columns sys.trace_subclass_values |
258 260 261 259 256 257 |
Definir opções | SET ROWCOUNT para instruções INSERT,UPDATE e DELETE | Palavra-chave Principal | DEFINIR CONTAGEM DE LINHAS | 109 |
Observação
O parâmetro cookie OUTPUT para 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.