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 2017 (14.x) e versioni successive
SQL Server 2017 (14.x) depreca:
- Data Quality Services (DQS)
- Master Data Services (MDS)
Le funzionalità deprecate nelle versioni precedenti sono deprecate anche in SQL Server 2017 (14.x). Per informazioni sulle funzionalità deprecate in altre versioni di SQL Server, vedere:
- Funzionalità deprecate del motore di database in 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à deprecate del motore di database in SQL Server 2016 (13.x)
Linee guida per la deprecazione
Questo articolo descrive le funzionalità deprecate del motore di database di SQL Server ancora disponibili in SQL Server 2017 (14.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.
È 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.
I valori di questi contatori sono disponibili anche tramite l'istruzione seguente:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Nota
Questo elenco è identico all'elenco di SQL Server 2016 (13.x). Non sono presenti funzionalità nuove o deprecate del motore di database annunciate per SQL Server 2017 (14.x).
Funzionalità deprecate nella prossima versione di SQL Server
Le funzionalità seguenti del motore di database di SQL Server non saranno 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.
Backup e ripristino
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continua a essere deprecato.BACKUP{ DATABASE | LOG} WITH PASSWORD e BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD sono sospesi. |
Nessuno. |
BACKUP DATABASE o BACKUP LOG WITH PASSWORDBACKUP DATABASE o BACKUP LOG WITH MEDIAPASSWORD |
104 103 |
Livelli di compatibilità
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
| 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 è supportata, i livelli di compatibilità del database associati sono contrassegnati come deprecati. 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
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
| Possibilità di restituire set di risultati dai trigger | Nessuno | Restituzione di risultati da un trigger | 12 |
Crittografia
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
| Crittografia tramite RC4 o RC4_128 deprecata. Rimozione pianificata nella prossima versione. Decrittografia RC4 e RC4_128 non deprecate. | Utilizzare un'altra crittografia, ad esempio AES. | Algoritmo di crittografia deprecata | 253 |
| 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
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Sostituire i server remoti utilizzando server collegati.
sp_addserver può essere usato solo con l'opzione locale. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| @@remserver | Sostituire i server remoti utilizzando server collegati. | Nessuno | Nessuno |
SET REMOTE_PROC_TRANSACTIONS |
Sostituire i server remoti utilizzando server collegati. | SET REMOTE_PROC_TRANSACTIONS |
110 |
Transact-SQL
| Funzionalità obsoleta | Sostituzione | Nome funzionalità | ID funzionalità |
|---|---|---|---|
SET ROWCOUNTper INSERTistruzioni , UPDATEe DELETE |
TOP parola chiave |
SET ROWCOUNT |
109 |
| 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à seguenti del motore di database di SQL Server sono supportate nella versione successiva di SQL Server. La versione specifica di SQL Server non è stata determinata.
Backup e ripristino
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 |
sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
Livelli di compatibilità
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_dbcmptlevel |
ALTER DATABASE... . SET COMPATIBILITY_LEVEL Per ulteriori informazioni, vedere ALTER DATABASE (Transact-SQL) livello di compatibilità. |
sp_dbcmptlevel |
| 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 |
Regole di confronto
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 |
| 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 |
| Azeri_Latin_90 Azeri_Cirillico_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cirillico_90 |
Tipo di dati
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
| Sintassitimestamp per il tipo di dati rowversion | Sintassi del tipo di datirowversion | TIMESTAMP |
| Possibilità di inserire valori Null in colonne di tipo timestamp . | Usare invece un oggetto DEFAULT . |
INSERT NULL in TIMESTAMP colonne |
| Opzione di tabella 'text in row' | Usare i tipi di dati varchar(max), nvarchar(max)e varbinary(max) . Per altre informazioni, vedere sp_tableoption. | Opzione di tabella text in row |
| 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 |
Gestione di database
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE istruzione con l'opzione FOR ATTACH . Per ricompilare più file di log, quando uno o più hanno una nuova posizione, usare l'opzione FOR ATTACH_REBUILD_LOG . |
sp_attach_dbsp_attach_single_file_db |
sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
sp_dbremove |
DROP DATABASE |
sp_dbremove |
sp_renamedb |
MODIFY NAME in ALTER DATABASE |
sp_renamedb |
Oggetti di database
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
CREATE DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULT parola chiave in CREATE TABLE e ALTER TABLE |
CREA_ELIMINA_PREIMPOSTATOsp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECK parola chiave in CREATE TABLE e ALTER TABLE |
CREA_REGOLA_DI_ELIMINAZIONEsp_bindrulesp_unbindrule |
sp_change_users_login |
Usa ALTER USER. |
sp_change_users_login |
sp_depends |
sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities |
sp_depends |
sp_getbindtoken |
Utilizzare MARS o transazioni distribuite. | sp_getbindtoken |
Opzioni di database
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_bindsession |
Utilizzare MARS o transazioni distribuite. | sp_bindsession |
sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
TORN_PAGE_DETECTION opzione di ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION opzione di ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
DBCC
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| DBCC DBREINDEX (comando utilizzato per riorganizzare e ricostruire gli indici nelle tabelle di SQL Server) |
REBUILD opzione di ALTER INDEX. |
DBCC DBREINDEX (comando utilizzato per riorganizzare e ricostruire gli indici nelle tabelle di SQL Server) |
| DBCC INDEXDEFRAG |
REORGANIZE opzione di ALTER INDEX |
DBCC INDEXDEFRAG |
| DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG |
| DBCC PINTABLE DBCC NON FISSABILE |
Non ha alcun effetto. | DBCC [UN]PINTABLE |
Proprietà estese
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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. Usare Level0type = ' SCHEMA' per aggiungere una proprietà estesa a tipi di livello 1, TABLE ad esempio o VIEW, o di livello 2, ad esempio COLUMN o TRIGGER. Per altre informazioni, vedere sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_LEVEL0USER |
Stored procedure estese
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Utilizzare CREATE LOGINUsare l'argomento DROP LOGIN IsIntegratedSecurityOnly di SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
Programmazione di stored procedure estese
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 |
sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Usare invece la funzionalità Integrazione CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Utilizzare CREATE LOGINUsare l'argomento DROP LOGIN IsIntegratedSecurityOnly di SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
Disponibilità elevata
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 |
Opzioni per indici
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_indexoption |
ALTER INDEX |
sp_indexoption |
CREATE TABLE, ALTER TABLEo CREATE INDEX sintassi senza parentesi intorno alle opzioni. |
Riscrivere le istruzioni in modo che utilizzino la sintassi corrente. | Opzione indice |
Opzioni di istanza
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_configure opzione 'consenti aggiornamenti' |
Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. |
sp_configure 'consenti aggiornamenti' |
sp_configure Opzioni:serrature oggetti aperti imposta la dimensione del set di lavoro |
Configurata automaticamente. L'impostazione non ha alcun effetto. |
sp_configure 'blocchi'sp_configure 'oggetti aperti'sp_configure 'imposta la dimensione del set di lavoro' |
sp_configure opzione '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à boost' |
sp_configure opzione 'remote proc trans' |
Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. |
sp_configure 'transazioni procedurali remote' |
Server collegati
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Specifica del provider SQLOLEDB per i server collegati. | Driver Microsoft OLE DB per SQL Server | SQLOLEDB per server collegati |
Metadati UFX
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| FILE_ID PROPRIETÀ_CHIAVE_INDICE |
FILE_IDEXsys.index_columns |
FILE_ID PROPRIETÀ_CHIAVE_INDICE |
Servizi Web XML nativi
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
Istruzione CREATE ENDPOINT o ALTER ENDPOINT con l'opzione FOR SOAP .sys.endpoint_webmethods sys.soap_endpoints |
Usare Windows Communications Foundation (WCF) o ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmethodsEXT_soap_endpoints sys.soap_endpoints |
Altro
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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. Rimuovere eventuali dipendenze da DB-Library o Da SQL incorporato quando si modificano le applicazioni esistenti. Invece di queste API, usare lo spazio dei nomi SQLClient o un'API, ad esempio ODBC. SQL Server 2019 (15.x) 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 |
Sicurezza
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
Sintassi ALTER LOGIN WITH SET CREDENTIAL |
Sostituito dalla nuova ALTER LOGIN ADD sintassi e DROP CREDENTIAL |
ALTER LOGIN WITH SET CREDENTIAL |
sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
sp_changedbowner |
ALTER AUTHORIZATION |
sp_changedbowner |
sp_changeobjectowner |
ALTER SCHEMA o ALTER AUTHORIZATION |
sp_changeobjectowner |
sp_control_dbmasterkey_password |
La chiave master è obbligatoria e la password deve essere corretta. | sp_control_dbmasterkey_password |
sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
| USER_ID | DATABASE_PRINCIPAL_ID | USER_ID |
sp_srvrolepermissionsp_dbfixedrolepermission |
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. Per ulteriori informazioni, vedere Autorizzazioni dei ruoli predefiniti del server. | sp_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE ALL |
GRANTAutorizzazioni specifiche di , DENYe REVOKE. |
Autorizzazione ALL |
| Funzione intrinseca PERMISSIONS | Eseguire invece una query sys.fn_my_permissions . |
AUTORIZZAZIONI |
| SETUSER | EXECUTE AS |
SETUSER |
Algoritmi di crittografia e DESX RC4 |
Utilizzare un altro algoritmo, ad esempio AES. |
DESX algoritmo |
Opzioni di configurazione del server
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Opzione c2 audit, opzione default trace enabled default trace enabled - opzione |
Opzione di configurazione del server common criteria compliance enabled Panoramica degli eventi estesi |
sp_configure 'modalità di verifica c2'sp_configure 'traccia predefinita abilitata' |
Classi SMO
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 *Classe Microsoft.SqlServer. Management.Smo.Server Microsoft.SqlServer. Management.Smo.Database classe Nessuno |
Nessuno |
Agente di SQL Server
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Notificanet send Notifica tramite cercapersone |
Notifica di posta elettronica Notifica di posta elettronica |
Nessuno |
SQL Server Management Studio
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Integrazione di Esplora soluzioni in SQL Server Management Studio | Nessuno |
Stored procedure e funzioni di sistema
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_db_increased_partitions |
Nessuno. Il supporto per l'estensione del numero di partizioni è disponibile per impostazione predefinita in SQL Server 2019 (15.x). | sp_db_increased_partitions |
| fn_virtualservernodes (funzione nodi del server virtuale) fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes (funzione nodi del server virtuale) fn_servershareddrives |
| fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql |
sp_lock |
sys.dm_tran_locks |
sp_lock |
Tabelle di sistema
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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à del sistema. 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 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 |
sys.numbered_proceduressys.numbered_procedure_parameters |
Nessuno | numbered_procedures parametri_procedura_numerata |
Stored procedure, funzioni e viste del catalogo della traccia SQL
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo (funzione per ottenere informazioni sul filtro) fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.categorie_di_tracciamento sys.trace_columns sys.trace_subclass_values |
Panoramica degli eventi estesi | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo (funzione per ottenere informazioni sul filtro) fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.trace_subclass_values |
Visualizzazioni di sistema
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
Compressione di tabelle
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Utilizzo del formato di archiviazione vardecimal. | Il formato di archiviazione vardecimal è deprecato. Con la compressione dei dati di SQL Server 2019 (15.x) vengono compressi i valori decimali e altri tipi di dati. È consigliabile utilizzare la compressione dei dati anziché il formato di archiviazione vardecimal. | Formato di archiviazione vardecimal |
Utilizzo della sp_db_vardecimal_storage_format procedura. |
Il formato di archiviazione vardecimal è deprecato. Con la compressione dei dati di SQL Server 2019 (15.x) 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 |
Utilizzo della sp_estimated_rowsize_reduction_for_vardecimal procedura. |
Usare invece la compressione dei dati e la sp_estimate_data_compression_savings procedura. |
sp_estimated_rowsize_reduction_for_vardecimal |
Puntatori di testo
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| SCRIVITESTO AGGIORNA TESTO Leggi il testo |
Nessuno | UPDATETEXT o WRITETEXT Leggi il testo |
| TEXTPTR() TEXTVALID() |
Nessuno | TEXTPTR Validità del Testo |
Transact-SQL
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
Sequenza di chiamata di funzioni :: |
Sostituito 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 '::' |
| 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 |
Stringa racchiusa tra virgolette utilizzate come alias di colonna per un'espressione in un SELECT elenco:'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 |
| Procedure numerate | Nessuno. Non usare. | ProcNums |
sintassi table_name.index_name in DROP INDEX |
<index_name> ON <table_name> sintassi in DROP INDEX. |
DROP INDEX con nome in due parti |
| Istruzioni Transact-SQL che non terminano con un punto e virgola. | Terminare le istruzioni Transact-SQL con un punto e virgola (;). |
Nessuno |
GROUP BY ALL |
Usare una soluzione personalizzata caso per caso con o tabella UNION derivata. |
GROUP BY ALL |
ROWGUIDCOL come nome di colonna nelle istruzioni DML. |
Utilizzare $rowguid. | ROWGUIDCOL |
| IDENTITYCOL come nome di colonna nelle istruzioni DML. | Utilizzare $identity. | IDENTITYCOL |
| 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 |
| Utilizzo di @, o @@ come identificatori di Transact-SQL. | Non usare come identificatori @ o @@ o nomi che iniziano con @@. | "@" e nomi che iniziano con "@@" come identificatori Transact-SQL |
Uso della DEFAULT parola chiave come valore predefinito. |
Non usare la parola DEFAULT come valore predefinito. |
DEFAULT parola chiave come valore predefinito |
| 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 |
| L'elenco di selezione di una vista indicizzata aggregata deve contenere COUNT_BIG(*) in modalità di compatibilità 90. | Utilizzare COUNT_BIG(*). | Elenco di selezioni di una vista indicizzata senza COUNT_BIG(*) |
| 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 |
ALTER DATABASE sintassi:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF Opzione e ANSI_NULLS OFF databaseSET ANSI_PADDING OFF Opzione e ANSI_PADDING OFF databaseSET CONCAT_NULL_YIELDS_NULL OFF Opzione e CONCAT_NULL_YIELDS_NULL OFF databaseSET OFFSETS |
Nessuno.ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL sono sempre impostati su ON.
SET OFFSETS non sono disponibili. |
SET ANSI_NULLS OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
SET FMTONLY |
sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set e sp_describe_undeclared_parameters. | SET FMTONLY |
Specifica di NOLOCK o READUNCOMMITTED nella FROM clausola di un'istruzione UPDATE o DELETE . |
Rimuovere gli NOLOCK hint di tabella o READUNCOMMITTED dalla FROM clausola . |
NOLOCKo in READUNCOMMITTED o UPDATEDELETE |
Specifica di hint di tabella senza usare la WITH parola chiave . |
Usa WITH. |
Hint di tabella senza WITH |
| Inserisci suggerimenti | Inserisci suggerimenti |
Strumenti
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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) |
| SQL Server Profiler per la riproduzione della traccia | Panoramica di Riesecuzione distribuita di SQL Server |
Oggetti di gestione delle tracce
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| 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 |
XML
| Funzionalità obsoleta | Sostituzione | Nome funzionalità |
|---|---|---|
| Generazione schema XDR inline | La direttiva XMLDATA per l'opzione FOR XML è deprecata. Usare la generazione XSD nel caso di RAW modalità e AUTO . Non esiste alcuna sostituzione per la direttiva XMLDATA in modalità EXPLICT. |
XMLDATA |
Nota
Il parametro cookie OUTPUT 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.