Share via


Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2012

Este tópico descreve os recursos substituídos do Mecanismo de Banco de Dados do SQL Server que ainda estão disponíveis no SQL Server 2012. Esses recursos estão programados para remoção em uma versão futura do SQL Server. Os recursos preteridos não devem ser usados em aplicativos novos.

É 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, consulte Usar objetos do SQL Server.

Recursos sem suporte 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 na próxima versão do SQL Server. Não use esses recursos no novo trabalho de desenvolvimento e modifique aplicativos que atualmente usam esses recursos o mais breve possível. 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 Identificação do Recurso aparece em eventos de rastreamento como ObjectId.

Categoria

Recurso preterido

Substituição

Nome do recurso

ID do Recurso

Backup e restauração

RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continua sendo preterido. BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD são descontinuados.

Nenhum.

BACKUP DATABASE ou LOG WITH PASSWORD

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD

104

103

Níveis de compatibilidade

Nível de compatibilidade 90 e atualização da versão 90 (Mecanismo de Banco de Dados do SQL Server 2005).

Os níveis de compatibilidade só estão disponíveis para as duas versões mais recentes. Para obter mais informações sobre níveis de compatibilidade, consulte Nível de compatibilidade de ALTER DATABASE (Transact-SQL).

Nível de compatibilidade 90 do banco de dados

107

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 substituída e está programada para ser removida na próxima versão. A descriptografia do RC4 e RC4_128 não será substituída.

Usar outro algoritmo de criptografia, como AES.

Algoritmo de criptografia substituído

253

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

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

Opções Set

SET ROWCOUNT para as instruções INSERT, UPDATE e DELETE

Palavra-chave TOP

SET ROWCOUNT

109

Dicas de tabela

Dica de tabela HOLDLOCK sem parênteses.

Use HOLDLOCK com parênteses.

Dica de tabela HOLDLOCK sem parênteses

167

Ferramentas

Utilitário sqlmaint

Usar o recurso de plano de manutenção do SQL Server

Nenhum

Nenhum

Recursos sem suporte 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 removidos 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, consulte Nível de compatibilidade de ALTER DATABASE (Transact-SQL).

sp_dbcmptlevel

80

Níveis de compatibilidade

Nível de compatibilidade 100 do banco de dados

Planeje atualizar o banco de dados e o aplicativo para uma versão futura.

Nível de compatibilidade 100 do banco de dados

108

XML

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

181

Backup e restauração

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

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

Agrupamentos

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

Nenhum. Estes agrupamentos existem no SQL Server 2005, mas não são visíveis por meio de fn_helpcollations.

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

191

192

194

Agrupamentos

Hindi

Macedônio

Estes agrupamentos existem no SQL Server 2005 e superior, mas não são visíveis por meio de fn_helpcollations. Em vez disso, use Macedonian_FYROM_90 e Indic_General_90.

Hindi

Macedônio

190

193

Agrupamentos

Azeri_Latin_90

Azeri_Cyrilllic_90

Azeri_Latin_100

Azeri_Cyrilllic_100

Azeri_Latin_90

Azeri_Cyrilllic_90

232

233

Configuração

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 serão definidos como ON. SET OFFSETS não estarã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

111

113

112

36

111

113

112

Tipos de dados

sp_addtype

sp_droptype

CREATE TYPE

DROP TYPE

sp_addtype

sp_droptype

62

63

Tipos de dados

Sintaxe de timestamp para o tipo de dados rowversion

Sintaxe do tipo de dados rowversion

TIMESTAMP

158

Tipos de dados

Capacidade para inserir valores nulos em colunas timestamp.

Em vez disso, use um DEFAULT.

INSERT NULL em colunas TIMESTAMP

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 (Transact-SQL).

Opção de tabela 'text in row'

9

Tipos de dados

Tipos de dados:

  • text

  • ntext

  • image

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_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

81

82

Objetos de banco de dados

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Palavra-chave DEFAULT em CREATE TABLE e ALTER TABLE

CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault

162

64

65

Objetos de banco de dados

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Palavra-chave CHECK 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

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

Opção TORN_PAGE_DETECTION de ALTER DATABASE

Opção PAGE_VERIFY TORN_PAGE_DETECTION de ALTER DATABASE

ALTER DATABASE WITH TORN_PAGE_DETECTION

102

DBCC

DBCC DBREINDEX

Opção REBUILD de ALTER INDEX.

DBCC DBREINDEX

11

DBCC

DBCC INDEXDEFRAG

Opção REORGANIZE de ALTER INDEX

DBCC INDEXDEFRAG

18

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

DBCC SHOWCONTIG

10

DBCC

DBCC PINTABLE

DBCC UNPINTABLE

Não tem nenhum efeito.

DBCC [UN]PINTABLE

189

Propriedades estendidas

Level0type = 'type' e Level0type = 'USER' para adicionar propriedades estendidas ao objetos de tipo nível-1 ou nível-2.

Use Level0type = 'USER' apenas para adicionar uma propriedade estendida diretamente a um usuário ou a 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, consulte sp_addextendedproperty (Transact-SQL).

EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

13

14

Programação de procedimento armazenado estendido

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

20

Programação de procedimento armazenado estendido

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 estendidos

xp_grantlogin

xp_revokelogin

xp_loginConfig

Use CREATE LOGIN

Use o argumento DROP LOGIN IsIntegratedSecurityOnly de 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 der suporte a Grupos de Disponibilidade AlwaysOn, use envio de logs.

DATABASE_MIRRORING

267

Opções de índice

sp_indexoption

ALTER INDEX

sp_indexoption

78

Opções de índice

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

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 'allow updates'

173

Opções de instância

Opções de 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'

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 start /high … program.exe do Windows.

sp_configure 'priority boost'

199

Opções de instância

Opção 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'

37

Servidores vinculados

Especificando o provedor SQLOLEDB para servidores vinculados.

SQL Server Native Client (SQLNCLI)

SQLOLEDDB para servidores vinculados

19

Bloqueio

sp_lock

sys.dm_tran_locks

sp_lock

99

Metadados

FILE_ID

INDEXKEY_PROPERTY

FILE_IDEX

sys.index_columns

FILE_ID

INDEXKEY_PROPERTY

15

17

Serviços Web XML 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 WCF (Windows Communications Foundation) ou o ASP.NET.

CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

21

22

23

Bancos de dados removíveis

sp_certify_removable

sp_create_removable

sp_detach_db

sp_certify_removable

sp_create_removable

74

75

Bancos de dados removíveis

sp_dbremove

DROP DATABASE

sp_dbremove

76

Segurança

A sintaxe ALTER LOGIN WITH SET CREDENTIAL

Substituída pela nova sintaxe ALTER LOGIN ADD e DROP CREDENTIAL

ALTER LOGIN WITH SET CREDENTIAL

230

Segurança

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

sp_addapprole

sp_dropapprole

53

54

Segurança

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

sp_addlogin

sp_droplogin

39

40

Segurança

sp_adduser

sp_dropuser

CREATE USER

DROP USER

sp_adduser

sp_dropuser

49

50

Segurança

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

sp_grantdbaccess

sp_revokedbaccess

51

52

Segurança

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

sp_addrole

sp_droprole

56

57

Segurança

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

sp_approlepassword

sp_password

55

46

Segurança

sp_changeobjectowner

ALTER SCHEMA ou ALTER AUTHORIZATION

sp_changeobjectowner

58

Segurança

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

sp_defaultdb

sp_defaultlanguage

47

48

Segurança

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

sp_denylogin

sp_grantlogin

sp_revokelogin

42

41

43

Segurança

USER_ID

DATABASE_PRINCIPAL_ID

USER_ID

16

Segurança

sp_srvrolepermission

sp_dbfixedrolepermission

Estes procedimentos armazenados retornam as informações que estavam corretas no SQL Server 2000. A saída não reflete as alterações na hierarquia de permissões que foram implementadas no SQL Server 2008. Para obter mais informações, consulte Permissões de funções de servidor fixas.

sp_srvrolepermission

sp_dbfixedrolepermission

61

60

Segurança

GRANT ALL

DENY ALL

REVOKE ALL

Permissões específicas GRANT, DENY e REVOKE.

Permissão ALL

35

Segurança

Função intrínseca PERMISSIONS

Em vez disso, consulte sys.fn_my_permissions.

PERMISSIONS

170

Segurança

SETUSER

EXECUTE AS

SETUSER

165

Segurança

Algoritmos de criptografia RC4 e DESX

Usar outro algoritmo, como AES.

Algoritmo DESX

238

Opções SET

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

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

Eventos estendidos

sp_configure 'c2 audit mode'

sp_configure 'default trace enabled'

252

253

Classes SMO

Classe Microsoft.SQLServer.Management.Smo.Information

Classe Microsoft.SQLServer.Management.Smo.Settings

Classe Microsoft.SQLServer.Management.Smo.DatabaseOptions

Propriedade Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Database

Nenhuma

Nenhuma

Nenhuma

SQL Server Agent

notificação net send

Notificação por pager

Subsistema do ActiveX

Notificação por email

Notificação por email

Comando ou scripts do PowerShell

Nenhum

Nenhum

SQL Server Management Studio

Integração com o Gerenciador de Soluções do SQL Server Management Studio

Integração com o Controle de Código-fonte no SQL Server Management Studio

 

Nenhum

Nenhum

Procedimentos armazenados do sistema

sp_db_increased_partitions

Nenhum. O suporte ao aumento de partições está disponível, por padrão, no SQL Server 2012

sp_db_increased_partitions

253

Tabelas do sistema

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, consulte exibições de compatibilidade (Transact-SQL).

Observação importanteImportante

As exibições de compatibilidade não expõem metadados para os recursos introduzidos no SQL Server 2005. É recomendável atualizar seus aplicativos para usar exibições do catálogo. Para obter mais informações, consulte 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

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_procedures

sys. numbered_procedure_parameters

Nenhum

numbered_procedures

numbered_procedure_parameters

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

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 do SQL Server 2012 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 procedimento sp_db_vardecimal_storage_format.

O formato de armazenamento vardecimal foi preterido. A compactação de dados do SQL Server 2012 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 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_estimated_rowsize_reduction_for_vardecimal

202

Dicas de tabela

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

Dicas de tabela

Especificando dicas de tabela sem usar a palavra-chave WITH.

Use WITH.

Dica de tabela sem WITH

8

Dicas de tabela

INSERT_HINTS

INSERT_HINTS

34

Textpointers

WRITETEXT

UPDATETEXT

READTEXT

Nenhuma

UPDATETEXT ou WRITETEXT

READTEXT

115

114

Textpointers

TEXTPTR()

TEXTVALID()

Nenhuma

TEXTPTR

TEXTVALID

5

6

Transact-SQL

Sequência da 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 '::'

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

184

Transact-SQL

Procedimentos numerados

Nenhum. Não use.

ProcNums

160

Transact-SQL

Sintaxe table_name.index_name em DROP INDEX

Sintaxe index_name ON table_name em DROP INDEX.

DROP INDEX com nome de duas partes

163

Transact-SQL

Instruções Transact-SQL que não terminam com um ponto-e-vírgula.

Instruções Transact-SQL que terminam com um ponto-e-vírgula ( ; ).

Nenhum

Nenhum

Transact-SQL

GROUP BY ALL

Use solução caso a caso personalizada com UNION ou tabela derivada.

GROUP BY ALL

169

Transact-SQL

ROWGUIDCOL como um nome de coluna em instruções DML.

Use $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 Transact-SQL.

Não use @, @@ 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.

A palavra-chave DEFAULT 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

Use 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

Sintaxe ALTER DATABASE:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

195

196

Outro

DB-Library

Embedded SQL para C

Embora ainda ofereça suporte a conexões de aplicativos existentes que usam as APIS de DB-Library e Embedded SQL, o Mecanismo de Banco de Dados não inclui a documentação ou 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 ou 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 2012 não inclui a DLL DB-Library necessária para executar estes aplicativos. Para executar aplicativos DB-Library ou Embedded SQL, a DLL DB-Library do SQL Server versão 6.5, do SQL Server 7.0 ou do SQL Server 2000 deve estar disponível.

Nenhum

Nenhum

Ferramentas

SQL Server Profiler para captura de rastreamento

Use o Extended Events Profiler inserido no SQL Server Management Studio.

ObservaçãoObservação

Continue usando o SQL Server Profiler para Captura de Rastreamento de cargas de trabalho do Analysis Services.

SQL Server Profiler

Nenhum

Ferramentas

SQL Server Profiler para reprodução de rastreamento

SQL Server Distributed Replay

ObservaçãoObservação

Continue usando o SQL Server Profiler para Reprodução de Rastreamento de cargas de trabalho do Analysis Services.

SQL Server Profiler

Nenhum

Trace Management Objects

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: nenhuma

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

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

258

260

261

259

256

257

 

 

 

 

 

 

 

 

 

 

ObservaçãoObservação

O parâmetro de cookie OUTPUT para sp_setapprole 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, consulte sp_setapprole (Transact-SQL).

Consulte também

Referência

Funcionalidade do Mecanismo de Banco de Dados descontinuada no SQL Server 2012