Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server 2016 (13.x) e versioni successive
SQL Server 2016 (13.x) depreca:
- Data Quality Services (DQS)
- Master Data Services (MDS)
Per informazioni sulle funzionalità deprecate in altre versioni di SQL Server, vedere:
- Funzionalità deprecate del motore di database in anteprima di SQL Server 2025 (17.x)
- Funzionalità deprecate del motore di database in SQL Server 2022 (16.x)
- Funzionalità deprecate del motore di database in SQL Server 2019 (15.x)
- Funzionalità del motore di database deprecate in SQL Server 2017 (14.x)
Linee guida per la deprecazione
Questo articolo descrive le funzionalità deprecate del motore di database di SQL Server ancora disponibili in SQL Server 2016 (13.x). È consigliabile non usare le funzionalità deprecate nelle nuove applicazioni.
Quando una funzionalità è contrassegnata come deprecata significa che:
- La funzionalità è solo in modalità manutenzione. Non verranno aggiunte nuove modifiche, incluse quelle relative all'interoperabilità dell'indirizzo con le nuove funzionalità.
- Microsoft si impegna a non rimuovere una funzionalità deprecata dalle versioni future per semplificare gli aggiornamenti. Tuttavia, in rare situazioni, una funzionalità potrebbe essere interrotta (rimossa) in modo permanente da SQL Server se ne limita le innovazioni future.
- Per i nuovi progetti di sviluppo, non usare funzionalità deprecate. Per le applicazioni esistenti, pianificare di modificare le applicazioni che attualmente usano queste funzionalità il prima possibile.
Per SQL Server 2017 (14.x), vedere Funzionalità del motore di database deprecate in SQL Server 2017 (14.x).
È possibile monitorare l'uso delle funzionalità deprecate usando il contatore delle prestazioni dell'oggetto Deprecated Features di SQL Server e gli eventi di traccia. Per altre informazioni, vedere Usare oggetti di SQL Server.
Il valore di questi contatori è disponibile anche tramite l'istruzione seguente:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Funzionalità deprecate nella prossima versione di SQL Server
Le funzionalità seguenti del motore di database di SQL Server non sono supportate in una versione successiva di SQL Server. Non implementare queste funzionalità in nuovi progetti di sviluppo e, appena possibile, modificare le applicazioni in cui sono attualmente usate. Il valore Nome funzionalità viene visualizzato negli eventi di traccia come ObjectName e nei contatori delle prestazioni e in sys.dm_os_performance_counters
come nome dell'istanza. Il valore ID funzionalità viene visualizzato negli eventi di traccia come ID dell'oggetto.
Categoria | Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
---|---|---|---|---|
Backup e ripristino | RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continua a essere deprecata. BACKUP { DATABASE | LOG } WITH PASSWORD e BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD non sono più disponibili. | Nessuno | BACKUP DATABASE o LOG WITH PASSWORD BACKUP DATABASE o LOG WITH MEDIAPASSWORD |
104 103 |
Livelli di compatibilità | Eseguire l'aggiornamento dalla versione 100 (SQL Server 2008 (10.0.x) e SQL Server 2008 R2 (10.50.x)). | Quando una versione di SQL Server non viene più supportata, il livello di compatibilità del database associato viene contrassegnato come deprecato. Microsoft continua tuttavia a supportare per quanto possibile le applicazioni certificate in qualsiasi livello di compatibilità del database supportato al fine di facilitare gli aggiornamenti. Per altre informazioni sui livelli di compatibilità, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL). | Livello di compatibilità del database: 100 | 108 |
Oggetti di database | Possibilità di restituire set di risultati dai trigger | Nessuno | Restituzione di risultati da un trigger | 12 |
Crittografia | Crittografia tramite RC4 o RC4_128 deprecata e sarà rimossa nella prossima versione. Decrittografia RC4 e RC4_128 non deprecata. | Utilizzare un'altra crittografia, ad esempio AES. | Algoritmo di crittografia deprecata | 253 |
Algoritmi hash | L'uso di MD2, MD4, MD5, SHA e SHA1 è deprecato. | Usare invece SHA2_256 o SHA2_512. Gli algoritmi precedenti continuano a funzionare, ma generano un evento Deprecation. | Algoritmo hash deprecato | Nessuno |
Server remoti | sp_addremotelogin (comando per aggiungere un login remoto) sp_addserver sp_dropremotelogin sp_helpremotelogin opzione_remota |
Sostituire i server remoti utilizzando server collegati. sp_addserver può essere usata solo con l'opzione locale. | sp_addremotelogin (comando per aggiungere un login remoto) sp_addserver sp_dropremotelogin sp_helpremotelogin opzione_remota |
70 69 71 72 73 |
Server remoti | @@remserver | Sostituire i server remoti utilizzando server collegati. | Nessuno | Nessuno |
Server remoti | IMPOSTA TRANSAZIONI_PROC_REMOTO | Sostituire i server remoti utilizzando server collegati. | IMPOSTA TRANSAZIONI_PROC_REMOTO | 110 |
Hint di tabella | Hint di tabella HOLDLOCK senza parentesi | Utilizzare HOLDLOCK con parentesi. | Hint di tabella HOLDLOCK senza parentesi | 167 |
Funzionalità deprecate in una versione futura di SQL Server
Le funzionalità del motore di database di SQL Server riportate di seguito sono supportate nella versione successiva di SQL Server, ma verranno deprecate in una versione successiva. La versione specifica di SQL Server non è stata determinata.
Categoria | Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
---|---|---|---|---|
Livelli di compatibilità | sp_dbcmptlevel | ALTER DATABASE ... IMPOSTA LIVELLO_COMPATIBILITÀ. Per altre informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL). | sp_dbcmptlevel | 80 |
Livelli di compatibilità | Livello di compatibilità 110 e 120 del database. | Pianificare l'aggiornamento del database e dell'applicazione per una versione successiva. Microsoft continua tuttavia a supportare per quanto possibile le applicazioni certificate in qualsiasi livello di compatibilità del database supportato al fine di facilitare gli aggiornamenti. Per altre informazioni sui livelli di compatibilità, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL). | Livello di compatibilità 110 del database Livello di compatibilità 120 del database |
|
XML | Generazione schema XDR inline | La direttiva XMLDATA per l'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 |
XML | sys.sp_db_selective_xml_index | ALTER INDEX DISABILITARE Per altre informazioni, vedere ALTER INDEX. |
sys.sp_db_selective_xml_index | |
Backup e ripristino | ESEGUI IL BACKUP { DATABASE | LOG } SU NASTRO BACKUP { DATABASE | LOG } TO dispositivo_che_è_un_nastro |
BACKUP { DATABASE | LOG } SU DISCO ESEGUI IL BACKUP DI { DATABASE | LOG } SU device_that_is_a_disk |
BACKUP DATABASE o LOG TO TAPE | 235 |
Backup e ripristino | sp_addumpdevice 'nastro' | sp_addumpdevice'disk' | AGGIUNTA DI UN DISPOSITIVO A NASTRO | 236 |
Backup e ripristino | sp_helpdevice | sys.dispositivi_di_backup | sp_helpdevice | 100 |
Regole di confronto | Korean_Wansung_Unicode Classico_Lituano SQL_AltDiction_CP1253_CS_AS |
Nessuno. Queste regole di confronto sono presenti in SQL Server 2005 (9.x), ma non è possibile visualizzarle tramite fn_helpcollations. | Korean_Wansung_Unicode Classico_Lituano SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
Regole di confronto | hindi Macedone |
Queste regole di confronto sono presenti in SQL Server 2005 (9.x) e versioni successive, ma non è possibile visualizzarle tramite fn_helpcollations. Utilizzare Macedonian_FYROM_90 e Indic_General_90. | hindi Macedone |
190 193 |
Regole di confronto | Azeri_Latin_90 Azeri_Cirillico_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cirillico_90 |
232 233 |
Impostazione | 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 Imposta Offset |
Nessuno. ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL sono sempre impostate su ON. SET OFFSETS non sarà disponibile. |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF Imposta il comando SQL "SET CONCAT_NULL_YIELDS_NULL OFF" Imposta Offset ALTER DATABASE SET ANSI_NULLS OFF (Imposta la proprietà ANSI_NULLS su OFF per il database) ALTER DATABASE IMPOSTARE ANSI_PADDING OFF MODIFICA DATABASE IMPOSTA CONCAT_NULL_YIELDS_NULL OFF |
111 113 112 36 111 113 112 |
Tipo di dati | sp_addtype sp_droptype |
CREA TIPO (CREATE TYPE) Elimina Tipo |
sp_addtype sp_droptype |
62 63 |
Tipo di dati | Sintassitimestamp per il tipo di dati rowversion | Sintassi del tipo di datirowversion | TIMESTAMP | 158 |
Tipo di dati | Possibilità di inserire valori Null in colonne di tipo timestamp . | Utilizzare DEFAULT. | INSERT NULL in colonne TIMESTAMP | 179 |
Tipo di dati | Opzione di tabella 'text in row' | Usare i tipi di dati varchar(max), nvarchar(max)e varbinary(max) . Per altre informazioni, vedere sp_tableoption (Transact-SQL). | Opzione di tabella text in row | 9 |
Tipo di dati | Tipi di dati: Testo ntext Immagine |
Usare 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_collega_singolo_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_collega_singolo_file_db |
81 82 |
Oggetti di database | CREARE PREDEFINITO Rimuovi impostazione predefinita sp_bindefault sp_unbindefault |
Parola chiave DEFAULT in CREATE TABLE e ALTER TABLE | CREA_ELIMINA_PREIMPOSTATO sp_bindefault sp_unbindefault |
162 64 65 |
Oggetti di database | CREA REGOLA ELIMINA REGOLA sp_bindrule sp_unbindrule |
Parola chiave CHECK in CREATE TABLE e ALTER TABLE | CREA_REGOLA_DI_ELIMINAZIONE sp_bindrule sp_unbindrule |
161 66 67 |
Oggetti di database | sp_change_users_login (procedura per cambiare il login degli utenti) | Utilizzare ALTER USER. | sp_change_users_login (procedura per cambiare il login degli utenti) | 231 |
Oggetti di database | Dipende da | sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities | Dipende da | 19 |
Oggetti di database | sp_renamedb | MODIFICA NOME in ALTERA 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 | Comando: 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 CON RILEVAMENTO_PAGINA_DANNEGGIATA | 102 |
DBCC | DBCC DBREINDEX (comando utilizzato per riorganizzare e ricostruire gli indici nelle tabelle di SQL Server) | Opzione REBUILD di ALTER INDEX | DBCC DBREINDEX (comando utilizzato per riorganizzare e ricostruire gli indici nelle tabelle di SQL Server) | 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 altre informazioni, vedere sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
Programmazione di stored procedure estese | srv_alloc srv_convert srv_descrivere srv_getbindtoken l'attenzione_ricevuta_servizio srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_parametri srv_paramsetoutput sr_paramstatus (Stato del parametro) srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams invio completato srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen (funzione per impostare la lunghezza della colonna) srv_setutype srv_verraconvertito srv_wsendmsg |
Usare invece la funzionalità Integrazione CLR. | XP_API | 20 |
Programmazione di stored procedure estese | Procedura per aggiungere un’estensione (sp_addextendedproc) sp_dropextendedproc sp_helpextendedproc |
Usare invece la funzionalità Integrazione CLR. | Procedura per aggiungere un’estensione (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à Always On Se l'edizione di SQL Server non supporta Gruppi di disponibilità Always On, usare 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 le istruzioni in modo che utilizzino la sintassi corrente. | Opzione indice | 33 |
Opzioni di istanza | Opzione di sp_configure 'allow updates' | Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. | sp_configure 'consenti aggiornamenti' | 173 |
Opzioni di istanza | Opzioni di sp_configure: serrature oggetti aperti imposta la dimensione del set di lavoro |
Configurata automaticamente. L'impostazione non ha alcun effetto. | sp_configure 'blocchi' sp_configure 'open objects' sp_configure 'impostare le dimensioni del set di lavoro' |
174 175 176 |
Opzioni di istanza | Opzione di sp_configure 'priority boost' | Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. In alternativa, usare l'opzione start /high ... program.exe di Windows. | sp_configure 'priorità aumento' | 199 |
Opzioni di istanza | Opzione di 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. | Driver Microsoft OLE DB (MSOLEDBSQL) per SQL Server | SQLOLEDB per server collegati | 19 |
Blocco | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
Metadati UFX | FILE_ID PROPRIETÀ_CHIAVE_INDICE |
FILE_IDEX sys.index_columns |
FILE_ID PROPRIETÀ_CHIAVE_INDICE |
15 17 |
Servizi Web XML nativi | Istruzione CREATE o ALTER ENDPOINT con l'opzione FOR SOAP. sys.endpoint_webmethods sys.soap_punti_di_accesso |
Usare Windows Communications Foundation (WCF) o ASP.NET. | CREATE/ALTER PUNTO FINALE sys.endpoint_webmethods EXT_soap_endpoints sys.soap_punti_di_accesso |
21 22 23 |
Database rimovibili | certifica_rimovibile sp_crea_rimovibile |
sp_detach_db | certifica_rimovibile sp_crea_rimovibile |
74 75 |
Database rimovibili | sp_dbremove | Elimina Database | sp_dbremove | 76 |
Sicurezza | Sintassi di ALTER LOGIN WITH SET CREDENTIAL | Nuova sintassi di ALTER LOGIN ADD e DROP CREDENTIAL | ALTER LOGIN IMPOSTA CREDENZIALE | 230 |
Sicurezza | sp_addapprole sp_dropapprole |
CREARE UN RUOLO DI APPLICAZIONE Elimina RUOLO APPLICAZIONE |
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 - funzione per rimuovere un utente |
CREA UTENTE Elimina Utente |
sp_adduser sp_dropuser - funzione per rimuovere un utente |
49 50 |
Sicurezza | sp_grantdbaccess sp_revokedbaccess |
CREA UTENTE Elimina Utente |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
Sicurezza | sp_addrole sp_droprole |
CREA RUOLO Rimuovi ruolo |
sp_addrole sp_droprole |
56 57 |
Sicurezza | sp_approlepassword sp_password |
MODIFICA RUOLO APPLICAZIONE ALTER LOGIN (Modifica accesso) |
sp_approlepassword sp_password |
55 46 |
Sicurezza | sp_changeobjectowner | ALTER SCHEMA o ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
Sicurezza | sp_control_dbmasterkey_password | La chiave master è obbligatoria e la password deve essere corretta. | sp_control_dbmasterkey_password | 274 |
Sicurezza | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN (Modifica accesso) | sp_defaultdb sp_defaultlanguage |
47 48 |
Sicurezza | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DISABILITA 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 (Autorizzazioni per ruolo fisso del database) |
Le informazioni restituite da queste stored procedure risultano corrette in SQL Server 2000 (8.x). L'output non riflette le modifiche apportate alla gerarchia di autorizzazioni implementata in SQL Server 2008 (10.0.x). Per ulteriori informazioni, vedere Autorizzazioni dei ruoli predefiniti del server. | sp_srvrolepermission sp_dbfixedrolepermission (Autorizzazioni per ruolo fisso del database) |
61 60 |
Sicurezza | CONCEDERE TUTTO NEGA TUTTO Revoca tutto |
Autorizzazioni specifiche GRANT, DENY e REVOKE. | Autorizzazione ALL | 35 |
Sicurezza | Funzione intrinseca PERMISSIONS | Eseguire una query su sys.fn_my_permissions. | AUTORIZZAZIONI | 170 |
Sicurezza | SETUSER | ESEGUI COME | 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 default trace enabled - opzione |
Opzione di configurazione del server common criteria compliance enabled Eventi estesi |
Parametro di configurazione 'c2 audit mode' sp_configure 'abilitazione traccia predefinita' |
252 253 |
Classi SMO | Classe Microsoft.SQLServer. Management.Smo.Information classe Classe Microsoft.SQLServer. Management.Smo.Settings classe Classe Microsoft.SQLServer.Management. Smo.DatabaseOptions classe Proprietà Microsoft.SqlServer.Management.Smo. AttivatoreDdlDatabase.NonPerReplicazione proprietà |
Microsoft.SqlServer. Management.Smo.Server classe Microsoft.SqlServer. Management.Smo.Server classe Microsoft.SqlServer. Management.Smo.Database classe Nessuno |
Nessuno | Nessuno |
Agente di SQL Server | Notificanet send Notifica tramite cercapersone |
Notifica di posta elettronica Notifica di posta elettronica |
Nessuno | Nessuno |
SQL Server Management Studio | Integrazione di Esplora soluzioni in SQL Server Management Studio | Nessuno | Nessuno | |
Stored procedure di sistema | sp_db_increased_partitions (partizioni incrementate del database) | Nessuno. Il supporto per l'estensione del numero di partizioni ora è disponibile per impostazione predefinita. | sp_db_increased_partitions (partizioni incrementate del database) | 253 |
Tabelle di sistema | sysaltfiles syscacheobjects syscolumns Commenti di sistema configurazioni di sistema sysconstraints syscurconfigs sysdatabases sysdepends dispositivi di sistema gruppi di file di sistema file di sistema sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembri messaggi di sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins server di sistema systypes utenti di sistema |
Viste di compatibilità. Per altre informazioni, vedere Viste di compatibilità (Transact-SQL). Importante: nelle viste di compatibilità non vengono esposti metadati per le funzionalità introdotte in SQL Server 2005 (9.x). È consigliabile aggiornare le applicazioni per l'utilizzo delle viste del catalogo. Per altre informazioni, vedere Viste del catalogo (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns Commenti di sistema configurazioni di sistema sysconstraints syscurconfigs sysdatabases sysdepends dispositivi di sistema gruppi di file di sistema file di sistema sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembri messaggi di sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins server di sistema systypes utenti di sistema |
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.parametri_procedura_numerata |
Nessuno | numbered_procedures parametri_procedura_numerata |
148 149 |
Funzioni di sistema | fn_virtualservernodes (funzione nodi del server virtuale) fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes (funzione nodi del server virtuale) fn_servershareddrives |
155 156 |
Visualizzazioni di sistema | sys.sql_dependencies (dipendenze_sql_di_sistema) | sys.sql_expression_dependencies | sys.sql_dependencies (dipendenze_sql_di_sistema) | 198 |
Compressione di tabelle | Utilizzo del formato di archiviazione vardecimal. | Il formato di archiviazione vardecimal è deprecato. Con la compressione dei dati in questa versione vengono compressi sia i valori decimali che 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 funzionalità compressione dei dati di SQL Server vengono compressi sia i valori decimali che 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 la compressione dei dati e la procedura sp_estimate_data_compression_savings. | sp_riduzione_dimensione_della_riga_stimata_per_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 | Inserisci suggerimenti | Inserisci suggerimenti | 34 | |
Puntatori di testo | SCRIVITESTO AGGIORNA TESTO Leggi il testo |
Nessuno | UPDATETEXT o WRITETEXT Leggi il testo |
115 114 |
Puntatori di testo | TEXTPTR() TEXTVALID() |
Nessuno | TEXTPTR Validità del Testo |
5 6 |
Transact-SQL | Sequenza di chiamata di funzioni :: |
Sostituita da SELECT column_list FROM sys.<function_name>(). Ad esempio, sostituisci 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 due 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_aliasespressione |
Valori letterali stringa come alias di colonna | 184 |
Transact-SQL | Procedure numerate | Nessuno. Non usare. | ProcNums | 160 |
Transact-SQL | Sintassitable_name.index_name nell'istruzione DROP INDEX | Sintassiindex_name ON table_name nell'istruzione 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 | RAGGRUPPA PER TUTTI | Utilizzare una soluzione personalizzata caso per caso con UNION o una tabella derivata. | RAGGRUPPA PER TUTTI | 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. | Usare almeno un carattere aggiuntivo. | '#' e '##' come nomi di tabelle e stored procedure temporanee | 185 |
Transact-SQL | Uso di @, @@ o @@ come identificatori Transact-SQL. | Non usare come identificatori @ o @@ o nomi che iniziano con @@. | "@" e nomi che iniziano con "@@" come identificatori Transact-SQL | 186. |
Transact-SQL | Utilizzo della parola chiave DEFAULT come valore predefinito. | Non usare 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. | Nessuno. | Hint di funzione con valori di tabella indiretti | 7 |
Transact-SQL | Sintassi di ALTER DATABASE: MODIFICA GRUPPO DI FILE SOLO LETTURA MODIFICA FILEGROUP IN LETTURA E SCRITTURA |
MODIFICA FILEGROUP SOLA_LETTURA MODIFICA GRUPPO_DI_FILE LETTURA_SCRITTURA |
MODIFICA GRUPPO DI FILE SOLO LETTURA MODIFICA FILEGROUP IN LETTURA E SCRITTURA |
195 196 |
Altro | DB-Library SQL incorporato per C |
Nonostante supporti connessioni da applicazioni esistenti che usano 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 usano 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 usare 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. Invece di queste API, usare lo spazio dei nomi SQLClient o un'API, ad esempio ODBC. La versione corrente non include la DLL DB-Library necessaria per eseguire queste applicazioni. Per eseguire applicazioni DB-Library o Embedded SQL, deve essere disponibile la DLL DB-Library di SQL Server versione 6.5, SQL Server 7.0 o SQL Server 2000 (8.x). | Nessuno | Nessuno |
Strumenti | SQL Server Profiler per l'acquisizione della traccia | Utilizzare il profile degli eventi estesi incorporato in SQL Server Management Studio. | SQL Server Profiler (strumento di analisi per SQL Server) | Nessuno |
Strumenti | SQL Server Profiler per la riproduzione della traccia | Riesecuzione distribuita di SQL Server | SQL Server Profiler (strumento di analisi per SQL Server) | Nessuno |
Oggetti di gestione delle tracce | 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 (funzione per ottenere informazioni sul filtro) fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.categorie_di_tracciamento 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 (funzione per ottenere informazioni sul filtro) fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.categorie_di_tracciamento sys.trace_columns sys.trace_subclass_values |
258 260 261 259 256 257 |
Impostare le opzioni | SET ROWCOUNT per istruzioni INSERT, UPDATEe DELETE | Parola chiave TOP | SET ROWCOUNT | 109 |
Nota
Il parametro OUTPUT del cookie per sp_setapprole è attualmente documentato come varbinary(8000) che rappresenta la lunghezza massima corretta. Tuttavia, l'implementazione corrente restituisce 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 altre informazioni, vedere sp_setapprole.