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:
|
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:
|
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 |
SQL Mail |
Database Mail |
SQLMail |
||
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) |
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).
Importante
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. |
Consulte também