Partilhar via


Funcionalidades obsoletas do Mecanismo de Base de Dados no SQL Server 2016 (13.x)

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:

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.