Share via


Funzionalità del Motore di database deprecate in SQL Server 2012

In questo argomento vengono descritte le funzionalità deprecate del Motore di database di SQL Server ancora disponibili in SQL Server 2012. Tali funzionalità verranno rimosse a partire da una delle prossime versioni di SQL Server. È consigliabile non utilizzare le funzionalità deprecate nelle nuove applicazioni.

È possibile monitorare l'utilizzo delle funzionalità deprecate tramite il contatore delle prestazioni SQL Server:Funzionalità deprecate e gli eventi di traccia. Per ulteriori informazioni, vedere Utilizzare oggetti di SQL Server.

Funzionalità non supportate nella prossima versione di SQL Server

Le funzionalità seguenti del Motore di database di SQL Server non saranno supportate nella prossima versione di SQL Server. Non utilizzarle in nuovi lavori da sviluppare e modificare le applicazioni che le utilizzano attualmente il prima possibile. Il valore Nome funzionalità è visualizzato negli eventi di traccia come ObjectName e in contatori delle prestazioni e sys.dm_os_performance_counters come nome dell'istanza. Il valore ID funzionalità viene visualizzato negli eventi di traccia come ObjectId.

Categoria

Funzionalità deprecata

Sostituzione

Nome funzionalità

ID funzionalità

Backup e ripristino

RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continua a essere deprecata. BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD sono obsolete

Nessuna.

BACKUP DATABASE o LOG WITH PASSWORD

BACKUP DATABASE o LOG WITH MEDIAPASSWORD

104

103

Livelli di compatibilità

Livello di compatibilità 90 e aggiornamento dalla versione 90 (Motore di database di SQL Server 2005).

I livelli di compatibilità sono disponibili solo per le due ultime versioni. Per ulteriori informazioni sui livelli di compatibilità, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).

Livello di compatibilità 90 del database

107

Oggetti di database

Possibilità di restituire set di risultati dai trigger

Nessuna

Restituzione di risultati da un trigger

12

Crittografia

Crittografia tramite RC4 o RC4_128 deprecata. Rimozione pianificata nella prossima versione. Decrittografia RC4 e RC4_128 non deprecata.

Utilizzare un'altra crittografia, ad esempio AES.

Algoritmo di crittografia deprecata

253

Server remoti

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

Sostituire i server remoti utilizzando server collegati. sp_addserver può essere utilizzata solo con l'opzione locale.

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

70

69

71

72

73

Server remoti

@@remserver

Sostituire i server remoti utilizzando server collegati.

Nessuno

Nessuno

Server remoti

SET REMOTE_PROC_TRANSACTIONS

Sostituire i server remoti utilizzando server collegati.

SET REMOTE_PROC_TRANSACTIONS

110

Opzioni SET

SET ROWCOUNT per istruzioni INSERT, UPDATE e DELETE

Parola chiave TOP

SET ROWCOUNT

109

Hint di tabella

Hint di tabella HOLDLOCK senza parentesi

Utilizzare HOLDLOCK con parentesi.

Hint di tabella HOLDLOCK senza parentesi

167

Strumenti

Utilità sqlmaint

Utilizzare la funzionalità di pianificazione della manutenzione di SQL Server.

Nessuno

Nessuno

Funzionalità non supportate in una futura versione di SQL Server

Le funzionalità seguenti del Motore di database di SQL Server sono supportate nella versione successiva di SQL Server, ma in seguito verranno rimosse. La versione specifica di SQL Server non è stata determinata.

Categoria

Funzionalità deprecata

Sostituzione

Nome funzionalità

ID funzionalità

Livelli di compatibilità

sp_dbcmptlevel

ALTER DATABASE … SET COMPATIBILITY_LEVEL. Per ulteriori informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).

sp_dbcmptlevel

80

Livelli di compatibilità

Livello di compatibilità 100 del database

Pianificare l'aggiornamento del database e dell'applicazione per una versione successiva.

Livello di compatibilità 100 del database

108

XML

Generazione schema XDR inline

La direttiva XMLDATA dell'opzione FOR XML è deprecata. Utilizzare la generazione XSD in caso di modalità RAW e AUTO. Non sono disponibili sostituzioni per la direttiva XMLDATA in modalità EXPLICIT.

XMLDATA

181

Backup e ripristino

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 o LOG TO TAPE

235

Backup e ripristino

sp_addumpdevice 'tape'

sp_addumpdevice 'disk'

ADDING TAPE DEVICE

236

Backup e ripristino

sp_helpdevice

sys.backup_devices

sp_helpdevice

100

Regole di confronto

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

Nessuna. Queste regole di confronto sono presenti in SQL Server 2005, ma non è possibile visualizzarle tramite fn_helpcollations.

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

191

192

194

Regole di confronto

Hindi

Macedonian

Queste regole di confronto sono presenti in SQL Server 2005 e versioni successive, ma non è possibile visualizzarle tramite fn_helpcollations. Utilizzare Macedonian_FYROM_90 e Indic_General_90.

Hindi

Macedonian

190

193

Regole di confronto

Azeri_Latin_90

Azeri_Cyrilllic_90

Azeri_Latin_100

Azeri_Cyrilllic_100

Azeri_Latin_90

Azeri_Cyrilllic_90

232

233

Configurazione

SET ANSI_NULLS OFF e opzione di database ANSI_NULLS OFF

SET ANSI_PADDING OFF e opzione di database ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF e opzione di database CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS

Nessuna.

ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL saranno sempre impostate su ON. SET OFFSETS non sarà disponibile.

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

Tipi di dati

sp_addtype

sp_droptype

CREATE TYPE

DROP TYPE

sp_addtype

sp_droptype

62

63

Tipi di dati

Sintassi timestamp per il tipo di dati rowversion

Sintassi del tipo di dati rowversion

TIMESTAMP

158

Tipi di dati

Possibilità di inserire valori Null in colonne di tipo timestamp.

Utilizzare DEFAULT.

INSERT NULL in colonne TIMESTAMP

179

Tipi di dati

Opzione di tabella 'text in row'

Utilizzare i tipi di dati varchar(max), nvarchar(max) e varbinary(max). Per ulteriori informazioni, vedere sp_tableoption (Transact-SQL).

Opzione di tabella text in row

9

Tipi di dati

Tipi di dati:

  • text

  • ntext

  • image

Utilizzare i tipi di dati varchar(max), nvarchar(max) e varbinary(max).

Tipi di dati: text, ntext o image

4

Gestione di database

sp_attach_db

sp_attach_single_file_db

Istruzione CREATE DATABASE con l'opzione FOR ATTACH. Per ricompilare più file di log in caso di nuovo percorso di uno o più di questi file, utilizzare l'opzione FOR ATTACH_REBUILD_LOG.

sp_attach_db

sp_attach_single_file_db

81

82

Oggetti di database

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Parola chiave DEFAULT in CREATE TABLE e ALTER TABLE

CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault

162

64

65

Oggetti di database

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Parola chiave CHECK in CREATE TABLE e ALTER TABLE

CREATE_DROP_RULE

sp_bindrule

sp_unbindrule

161

66

67

Oggetti di database

sp_change_users_login

Utilizzare ALTER USER.

sp_change_users_login

231

Oggetti di database

sp_depends

sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities

sp_depends

19

Oggetti di database

sp_renamedb

MODIFY NAME in ALTER DATABASE

sp_renamedb

79

Oggetti di database

sp_getbindtoken

Utilizzare MARS o transazioni distribuite.

sp_getbindtoken

98

Opzioni di database

sp_bindsession

Utilizzare MARS o transazioni distribuite.

sp_bindsession

97

Opzioni di database

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

sp_resetstatus

83

Opzioni di database

Opzione TORN_PAGE_DETECTION di ALTER DATABASE

Opzione PAGE_VERIFY TORN_PAGE_DETECTION di ALTER DATABASE

ALTER DATABASE WITH TORN_PAGE_DETECTION

102

DBCC

DBCC DBREINDEX

Opzione REBUILD di ALTER INDEX

DBCC DBREINDEX

11

DBCC

DBCC INDEXDEFRAG

Opzione REORGANIZE di ALTER INDEX

DBCC INDEXDEFRAG

18

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

DBCC SHOWCONTIG

10

DBCC

DBCC PINTABLE

DBCC UNPINTABLE

Non ha alcun effetto.

DBCC [UN]PINTABLE

189

Proprietà estese

Level0type = 'type' e Level0type = 'USER' per l'aggiunta di proprietà estese a oggetti Type di livello 1 o 2.

Utilizzare Level0type = 'USER' soltanto per aggiungere una proprietà estesa direttamente a un utente o un ruolo.

Utilizzare Level0type = 'SCHEMA' per aggiungere una proprietà estesa a tipi di livello 1, ad esempio TABLE o VIEW, oppure a tipi di livello 2, ad esempio COLUMN o TRIGGER. Per ulteriori informazioni, vedere sp_addextendedproperty (Transact-SQL).

EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

13

14

Programmazione di stored procedure estese

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

Utilizzare invece la funzionalità di integrazione CLR.

XP_API

20

Programmazione di stored procedure estese

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

Utilizzare invece la funzionalità di integrazione CLR.

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

94

95

96

Stored procedure estese

xp_grantlogin

xp_revokelogin

xp_loginConfig

Utilizzare CREATE_LOGIN

Utilizzare l'argomento DROP LOGIN IsIntegratedSecurityOnly di SERVERPROPERTY.

xp_grantlogin

xp_revokelogin

xp_loginconfig

44

45

59

Funzioni

fn_get_sql

sys.dm_exec_sql_text

fn_get_sql

151

Disponibilità elevata

mirroring del database

Gruppi di disponibilità AlwaysOn

Se l'edizione di SQL Server non supporta Gruppi di disponibilità AlwaysOn, utilizzare il log shipping.

DATABASE_MIRRORING

267

Opzioni per indici

sp_indexoption

ALTER INDEX

sp_indexoption

78

Opzioni per indici

Sintassi di CREATE TABLE, ALTER TABLE o CREATE INDEX senza parentesi per racchiudere le opzioni.

Riscrivere l'istruzione per utilizzare la sintassi corrente.

INDEX_OPTION

33

Opzioni di istanza

sp_configure opzione 'allow updates'

Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto.

sp_configure 'allow updates'

173

Opzioni di istanza

Opzioni sp_configure:

  • 'locks'

  • 'open objects'

  • 'set working set size'

Configurata automaticamente. L'impostazione non ha alcun effetto.

sp_configure 'locks'

sp_configure 'open objects'

sp_configure 'set working set size'

174

175

176

Opzioni di istanza

sp_configure opzione 'priority boost'

Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. In alternativa, utilizzare l'opzione start /high … program.exe di Windows.

sp_configure 'priority boost'

199

Opzioni di istanza

opzione sp_configure 'remote proc trans'

Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto.

sp_configure 'remote proc trans'

37

Server collegati

Specifica del provider SQLOLEDB per i server collegati.

SQL Server Native Client (SQLNCLI)

SQLOLEDB per server collegati

19

Blocco

sp_lock

sys.dm_tran_locks

sp_lock

99

Metadati

FILE_ID

INDEXKEY_PROPERTY

FILE_IDEX

sys.index_columns

FILE_ID

INDEXKEY_PROPERTY

15

17

Servizi Web XML nativi

Istruzione CREATE o ALTER ENDPOINT con l'opzione FOR SOAP.

sys.endpoint_webmethods

sys.soap_endpoints

Utilizzare Windows Communications Foundation (WCF) o ASP.NET.

CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

21

22

23

Database rimovibili

sp_certify_removable

sp_create_removable

sp_detach_db

sp_certify_removable

sp_create_removable

74

75

Database rimovibili

sp_dbremove

DROP DATABASE

sp_dbremove

76

Sicurezza

Sintassi di ALTER LOGIN WITH SET CREDENTIAL

Nuova sintassi di ALTER LOGIN ADD e DROP CREDENTIAL

ALTER LOGIN WITH SET CREDENTIAL

230

Sicurezza

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

sp_addapprole

sp_dropapprole

53

54

Sicurezza

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

sp_addlogin

sp_droplogin

39

40

Sicurezza

sp_adduser

sp_dropuser

CREATE USER

DROP USER

sp_adduser

sp_dropuser

49

50

Sicurezza

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

sp_grantdbaccess

sp_revokedbaccess

51

52

Sicurezza

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

sp_addrole

sp_droprole

56

57

Sicurezza

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

sp_approlepassword

sp_password

55

46

Sicurezza

sp_changeobjectowner

ALTER SCHEMA o ALTER AUTHORIZATION

sp_changeobjectowner

58

Sicurezza

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

sp_defaultdb

sp_defaultlanguage

47

48

Sicurezza

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

sp_denylogin

sp_grantlogin

sp_revokelogin

42

41

43

Sicurezza

USER_ID

DATABASE_PRINCIPAL_ID

USER_ID

16

Sicurezza

sp_srvrolepermission

sp_dbfixedrolepermission

Le informazioni restituite da queste stored procedure risultano corrette in SQL Server 2000. L'output non riflette le modifiche apportate alla gerarchia di autorizzazioni implementata in SQL Server 2008. Per ulteriori informazioni, vedere Autorizzazioni dei ruoli predefiniti del server.

sp_srvrolepermission

sp_dbfixedrolepermission

61

60

Sicurezza

GRANT ALL

DENY ALL

REVOKE ALL

Autorizzazioni specifiche GRANT, DENY e REVOKE.

Autorizzazione ALL

35

Sicurezza

Funzione intrinseca PERMISSIONS

In alternativa, eseguire una query su sys.fn_my_permissions.

PERMISSIONS

170

Sicurezza

SETUSER

EXECUTE AS

SETUSER

165

Sicurezza

Algoritmi di crittografia RC4 e DESX

Utilizzare un altro algoritmo, ad esempio AES.

Algoritmo DESX

238

Opzioni 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

Opzioni di configurazione del server

opzione c2 audit

opzione default trace enabled

Opzione di configurazione del server common criteria compliance enabled

Eventi estesi

sp_configure 'c2 audit mode'

sp_configure 'default trace enabled'

252

253

Classi SMO

Classe Microsoft.SQLServer.Management.Smo.Information

Classe Microsoft.SQLServer.Management.Smo.Settings

Classe Microsoft.SQLServer.Management.Smo.DatabaseOptions

Proprietà Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Database

Nessuno

Nessuno

Nessuno

SQL Server Agent

Notifica net send

Notifica tramite cercapersone

Sottosistema ActiveX

Notifica tramite posta elettronica

Notifica tramite posta elettronica

Script di comandi o di PowerShell

Nessuno

Nessuno

SQL Server Management Studio

Integrazione di Esplora soluzioni in SQL Server Management Studio.

Integrazione del controllo del codice sorgente in SQL Server Management Studio

 

Nessuno

Nessuno

Stored procedure di sistema

sp_db_increased_partitions

Nessuna. Il supporto per l'estensione del numero di partizioni è disponibile per impostazione predefinita in SQL Server 2012

sp_db_increased_partitions

253

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

Viste di compatibilità. Per ulteriori informazioni, vedere Viste di compatibilità (Transact-SQL).

Nota importanteImportante

Nelle viste di compatibilità non vengono esposti metadati per le funzionalità introdotte in SQL Server 2005. È consigliabile aggiornare le applicazioni per l'utilizzo delle viste del catalogo. Per ulteriori informazioni, vedere Viste del catalogo (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

Nessuno

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

Tabelle di sistema

sys. numbered_procedures

sys. numbered_procedure_parameters

Nessuno

numbered_procedures

numbered_procedure_parameters

148

149

Funzioni di sistema

fn_virtualservernodes

fn_servershareddrives

sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives

fn_virtualservernodes

fn_servershareddrives

155

156

Viste di sistema

sys.sql_dependencies

sys.sql_expression_dependencies

sys.sql_dependencies

198

Compressione di tabelle

Utilizzo del formato di archiviazione vardecimal.

Il formato di archiviazione vardecimal è deprecato. Con la compressione dei dati di SQL Server 2012 vengono compressi sia i valori decimali sia gli altri tipi di dati. È consigliabile utilizzare la compressione dei dati anziché il formato di archiviazione vardecimal.

Formato di archiviazione vardecimal

200

Compressione di tabelle

Utilizzo della procedura sp_db_vardecimal_storage_format.

Il formato di archiviazione vardecimal è deprecato. Con la compressione dei dati di SQL Server 2012 vengono compressi sia i valori decimali sia gli altri tipi di dati. È consigliabile utilizzare la compressione dei dati anziché il formato di archiviazione vardecimal.

sp_db_vardecimal_storage_format

201

Compressione di tabelle

Utilizzo della procedura sp_estimated_rowsize_reduction_for_vardecimal.

Utilizzare invece la compressione dati e la procedura sp_estimate_data_compression_savings.

sp_estimated_rowsize_reduction_for_vardecimal

202

Hint di tabella

Specifica di NOLOCK o READUNCOMMITTED nella clausola FROM di un'istruzione UPDATE o DELETE.

Rimuovere l'hint di tabella NOLOCK o READUNCOMMITTED dalla clausola FROM.

NOLOCK o READUNCOMMITTED in UPDATE o DELETE

1

Hint di tabella

Specifica di hint di tabella senza utilizzare la parola chiave WITH.

Utilizzare WITH.

Hint di tabella senza WITH

8

Hint di tabella

INSERT_HINTS

INSERT_HINTS

34

Textpointer

WRITETEXT

UPDATETEXT

READTEXT

Nessuno

UPDATETEXT o WRITETEXT

READTEXT

115

114

Textpointer

TEXTPTR()

TEXTVALID()

Nessuno

TEXTPTR

TEXTVALID

5

6

Transact-SQL

Sequenza di chiamata di funzioni ::

Sostituita da SELECT column_list FROM sys.<function_name>().

Sostituire, ad esempio, SELECT * FROM ::fn_virtualfilestats(2,1) con SELECT * FROM sys.fn_virtualfilestats(2,1).

Sintassi per la chiamata di funzioni "::"

166

Transact-SQL

Riferimenti a colonne in 3 e 4 parti.

Il funzionamento conforme allo standard prevede nomi in 2 parti.

Nome di colonna in più di 2 parti

3

Transact-SQL

Stringa racchiusa tra virgolette utilizzata come alias di colonna per un'espressione in un elenco SELECT:

'string_alias' = expression

expression [AS] column_alias

expression [AS] [column_alias]

expression [AS] "column_alias"

expression [AS] 'column_alias'

column_alias = expression

Valori letterali stringa come alias di colonna

184

Transact-SQL

Procedure numerate

Nessuna. Non utilizzare.

ProcNums

160

Transact-SQL

Sintassi table_name.index_name in DROP INDEX

Sintassi index_name ON table_name in DROP INDEX.

DROP INDEX con nome in due parti

163

Transact-SQL

Istruzioni Transact-SQL che non terminano con un punto e virgola.

Terminare le istruzioni Transact-SQL con un punto e virgola (;).

Nessuno

Nessuno

Transact-SQL

GROUP BY ALL

Utilizzare una soluzione personalizzata caso per caso con UNION o una tabella derivata.

GROUP BY ALL

169

Transact-SQL

ROWGUIDCOL come nome di colonna nelle istruzioni DML.

Utilizzare $rowguid.

ROWGUIDCOL

182

Transact-SQL

IDENTITYCOL come nome di colonna nelle istruzioni DML.

Utilizzare $identity.

IDENTITYCOL

183

Transact-SQL

Utilizzo di # e ## come nomi di tabelle e di stored procedure temporanee.

Utilizzare almeno un carattere aggiuntivo.

'#' e '##' come nomi di tabelle e stored procedure temporanee

185

Transact-SQL

Utilizzo di @, @@ o @@ come identificatori di Transact-SQL.

Non utilizzare @ o @@ o nomi che iniziano con @@ come identificatori.

"@" e nomi che iniziano con "@@" come identificatori di Transact-SQL

186.

Transact-SQL

Utilizzo della parola chiave DEFAULT come valore predefinito.

Non utilizzare la parola DEFAULT come valore predefinito.

Parola chiave DEFAULT come valore predefinito

187

Transact-SQL

Utilizzo di uno spazio come separatore tra gli hint di tabella.

Per separare gli hint di tabella, utilizzare la virgola.

Più hint di tabella senza virgola

168

Transact-SQL

L'elenco di selezione di una vista indicizzata aggregata deve contenere COUNT_BIG(*) in modalità di compatibilità 90.

Utilizzare COUNT_BIG(*).

Elenco di selezione di una vista indicizzata senza COUNT_BIG(*)

2

Transact-SQL

Applicazione indiretta di hint di tabella a una chiamata di una funzione con valori di tabella composta da più istruzioni tramite una vista.

Nessuna.

Hint per funzioni con valori di tabella indiretti

7

Transact-SQL

Sintassi di ALTER DATABASE:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE

195

196

Altro

DB-Library

Embedded SQL for C

Nonostante supporti connessioni da applicazioni esistenti che utilizzano le API DB-Library ed Embedded SQL, il Motore di database non include la documentazione o i file necessari per svolgere attività di programmazione per applicazioni che utilizzano tali API. In una versione futura del Motore di database di SQL Server verrà eliminato il supporto per le connessioni da applicazioni DB-Library o Embedded SQL. Non utilizzare pertanto DB-Library o Embedded SQL per sviluppare nuove applicazioni. Quando si modificano applicazioni esistenti, rimuovere tutte le dipendenze da DB-Library o Embedded SQL. Anziché queste API, utilizzare lo spazio dei nomi SQLClient o un'API quale ODBC. In SQL Server 2012 non è inclusa la DLL DB-Library necessaria per eseguire queste applicazioni. Per eseguire applicazioni DB-Library o Embedded SQL, è necessario disporre della DLL DB-Library di SQL Server versione 6.5, SQL Server 7.0 o SQL Server 2000.

Nessuno

Nessuno

Strumenti

SQL Server Profiler per l'acquisizione della traccia

Utilizzare il profile degli eventi estesi incorporato in SQL Server Management Studio.

[!NOTA]

Continuare a utilizzare SQL Server Profiler per l'acquisizione della traccia per i carichi di lavoro di Analysis Services.

SQL Server Profiler

Nessuna

Strumenti

SQL Server Profiler per la riproduzione della traccia

SQL Server Distributed Replay

[!NOTA]

Continuare a utilizzare SQL Server Profiler per la riproduzione della traccia per i carichi di lavoro di Analysis Services.

SQL Server Profiler

Nessuno

Trace Management Objects

Spazio dei nomi Microsoft.SqlServer.Management.Trace (contiene le API per gli oggetti Trace and Replay di SQL Server)

Configurazione della traccia: Microsoft.SqlServer.Management.XEvent

Lettura della traccia: Microsoft.SqlServer.XEvent.Linq

Riproduzione della traccia: nessuna

Stored procedure, funzioni e viste del catalogo della traccia 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

Eventi estesi

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

 

 

 

 

 

 

 

 

 

 

[!NOTA]

Il parametro OUTPUT del cookie per sp_setapprole è al momento disponibile come varbinary(8000) che è la lunghezza massima corretta. Tuttavia, dall'implementazione corrente viene restituito varbinary(50). Se gli sviluppatori hanno allocato varbinary(50), potrebbe essere necessario apportare modifiche all'applicazione qualora le dimensioni restituite dal cookie aumentino in una versione successiva. Sebbene non si tratti di un problema relativo a elementi deprecati, questo aspetto viene riportato in quanto le modifiche all'applicazione sono simili. Per ulteriori informazioni, vedere sp_setapprole (Transact-SQL).

Vedere anche

Riferimento

Funzionalità del Motore di database non più utilizzate in SQL Server 2012