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

Este tópico descreve os recursos preteridos do Mecanismo de Banco de Dados do SQL Server que ainda estão disponíveis no SQL Server 2008. 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 Usando 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 desenvolvimento de um novo trabalho e, assim que possível, modifique os aplicativos que atualmente os utilizam. O valor Nome do recurso é exibido 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 de ID do recurso é exibido em eventos de rastreamento como ObjectId.

Categoria

Recurso preterido

Substituição

Nome do recurso

ID do recurso

Backup e restauração

BACKUP { DATABASE | LOG } WITH PASSWORD

Nenhum.

BACKUP DATABASE ou LOG WITH PASSWORD

104

Backup e restauração

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

Nenhum

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD

103

Backup e restauração

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

RESTORE DATABASE ou LOG WITH DBO_ONLY

101

Backup e restauração

RESTORE { DATABASE | LOG } WITH PASSWORD

Nenhum

RESTORE DATABASE ou LOG WITH PASSWORD

106

Backup e restauração

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

Nenhum

RESTORE DATABASE ou LOG WITH MEDIAPASSWORD

105

Níveis de compatibilidade

Nível de compatibilidade 80 e atualização da versão 80.

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 80 do banco de dados

107

Metadados

DATABASEPROPERTY

DATABASEPROPERTYEX

DATABASEPROPERTY

38

Objetos de banco de dados

Cláusula WITH APPEND em gatilhos

Recrie o gatilho inteiro.

CREATE TRIGGER WITH APPEND

171

Opções de instância

Configuração padrão da opção disallow results from triggers = 0

Configuração padrão da opção disallow results from triggers = 1

sp_configure 'disallow results from triggers'

172

Opções de banco de dados

sp_dboption

ALTER DATABASE

sp_dboption

77

Dicas de consulta

Dica FASTFIRSTROW

OPTION (FAST n).

FASTFIRSTROW

177

Servidores remotos

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

Substitua servidores remotos usando servidores vinculados.

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

Segurança

sp_dropalias

Substitua aliases por uma combinação de contas de usuário e funções de banco de dados. Use sp_dropalias para remover aliases em bancos de dados atualizados.

sp_dropalias

68

Opções SET

SET DISABLE_DEF_CNST_CHK

Nenhum. A opção não tem efeito.

SET DISABLE_DEF_CNST_CHK

188

Opções SET

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

Palavra-chave TOP

SET ROWCOUNT

109

Sintaxe do Transact-SQL

Uso de *= e =*

Use a sintaxe de junção ANSI. Para obter mais informações, consulte FROM (Transact-SQL).

Operadores de junção externa não-ANSI *= ou =*

178

Sintaxe do Transact-SQL

COMPUTE / COMPUTE BY

Use ROLLUP

COMPUTE [BY]

180

Tabelas do sistema

sys.database_principal_aliases

Use funções em vez de aliases.

database_principal_aliases

150

Ferramentas

Utilitário sqlmaint

Use o recurso de plano de manutenção do SQL Server.

Nenhuma

Nenhuma

Transact-SQL

A sintaxe RAISERROR (Formato: cadeia de inteiros RAISERROR) está obsoleta.

Reescreva a instrução usando a sintaxe RAISERROR atual.

RAISEERROR com estilo antigo

164

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 90 do banco de dados

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

Nível de compatibilidade 90 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

Híndi

Macedônio

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

Híndi

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

Opções SET

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.

Use um DEFAULT em vez disso.

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: textntext ou image

4

Gerenciamento de banco de dados

sp_attach_db

sp_attach_single_file_db

Instrução CREATE DATABASE com a opção de FOR ATTACH. Para recompilar vários arquivos de log quando um ou mais deles 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

Nenhum

Objetos de banco de dados

sp_depends

sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities

sp_depends

195

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

Opções de índice

sp_indexoption

ALTER INDEX

sp_indexoption

78

Opções de índice

Sintaxe 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

Objetos de banco de dados

Capacidade de retornar conjuntos de resultados de gatilhos

Nenhum

Retornando resultados de gatilho

12

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

Opções de sp_configure'user instances enabled' e 'user instance timeout'

Não são mais necessárias já que o SQL Server Compact 3.5 SP1 fornece a funcionalidade necessária. A configuração não tem nenhum efeito.

Nenhum

Nenhum

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.

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

Mail

SQL Mail

Database Mail

SQLMail

Mail

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

Use o Windows Communications Foundation (WCF) ou ASP.NET em vez disso.

CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

sys.soap_endpoints

21

22

23

Programação

SQL Server Database Management Objects (SQL-DMO)

SQL Server Management Objects (SMO)

O SQL Server Database Management Objects (SQL-DMO) foi removido do SQL Server 2008 Express e será removido de outras edições.

É recomendável que você modifique os aplicativos que usam atualmente esse recurso o mais rápido possível. Se precisar do suporte ao SQL-DMO para o SQL Server Express, instale os Componentes de Compatibilidade com Versões Anteriores do SQL Server 2005 Feature Pack a partir do Centro de Download da Microsoft. Não use o SQL-DMO em um novo trabalho de desenvolvimento; use o SQL Server Management Objects (SMO) em vez disso. É possível obter a documentação do SMO instalando os Manuais Online do SQL Server 2005.

Nenhum

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 (Mecanismo de Banco de Dados).

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

Use outro algoritmo, como o AES.

Algoritmo DESX

238

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

Nenhum

Nenhum

Nenhum

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 do Código-fonte no SQL Server Management Studio

 

Nenhum

Nenhum

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. Recomendamos que atualize seus aplicativos para usar exibições do catálogo. Para obter mais informações, consulte Exibições do 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

152

Nenhum

133

126

146

131

147

142

123

144

128

127

130

122

132

134

Nenhum

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

196

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

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 2008 compacta valores decimais e 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

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 a tabela NOLOCK ou READUNCOMMITTED da cláusula FROM.

NOLOCK ou READUNCOMMITTED em UPDATE ou DELETE

Nenhum

Dicas de tabela

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

Use WITH.

Dica de tabela sem WITH

8

Dicas de tabela

Dica de tabela HOLDLOCK sem parênteses

167

Dicas de tabela

INSERT_HINTS

34

Textpointers

WRITETEXT

UPDATETEXT

READTEXT

Nenhum

UPDATETEXT ou WRITETEXT

READTEXT

115

114

Textpointers

TEXTPTR()

TEXTVALID()

Nenhum

TEXTPTR

TEXTVALID

5

6

Transact-SQL

Seqüê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

Não usar um terminador de instrução para instruções Transact-SQL.

Termine as instruções Transact-SQL com um terminador de instrução, que é um ponto-e-vírgula (;).

Nenhuma

Nenhuma

Transact-SQL

GROUP BY ALL

Usar solução caso a caso 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

Nenhum

Transact-SQL

Uso de @, @@ ou @@ como identificadores Transact-SQL.

Não use @ ou @@ ou nomes com que comecem com @@ como identificadores.

'@' e nomes que começam com '@@' como identificadores Transact-SQL

Nenhum

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 agregada 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. No lugar dessas APIs, use o namespace SQLClient ou uma API como OLE DB ou ODBC. O SQL Server 2008 não inclui o DB-Library DLL necessário para executar esses aplicativos. Para executar aplicativos DB-Library ou Embedded SQL, você deve ter disponível a DLL DB-Library do SQL Server versão 6.5, SQL Server 7.0 ou SQL Server 2000.

Nenhum

Nenhum

Histórico de alterações

Conteúdo atualizado

As informações na categoria de servidores vinculados foram corrigidas. OLEDB substituído como o recurso preterido para servidores vinculados com o provedor de SQLOLEDB e o SQL Server Native Client adicionado como o recurso de substituição.

Opção sp_configure 'user instance timeout' adicionada à lista de opções de instância preteridas.

Opção de criptografia DESX adicionada à lista de recursos preteridos.