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.
In questo argomento vengono descritte le funzionalità deprecate del motore di database di SQL Server ancora disponibili in SQL Server 2014. Queste funzionalità sono pianificate per essere rimosse in una versione futura di SQL Server. Le funzionalità deprecate non devono essere usate nelle nuove applicazioni.
È possibile monitorare l'uso delle funzionalità deprecate usando il contatore delle prestazioni dell'oggetto funzionalità deprecate di SQL Server e gli eventi di traccia. Per altre informazioni, vedere Usare oggetti di SQL Server.
Funzionalità non supportate nella versione successiva di SQL Server
Le funzionalità seguenti del motore di database di SQL Server non saranno supportate nella versione successiva di SQL Server. Non usare queste funzionalità nel nuovo lavoro di sviluppo e modificare le applicazioni che attualmente usano queste funzionalità il prima possibile. Il valore Nome funzionalità viene visualizzato negli eventi di traccia come nome dell'oggetto, mentre nei contatori delle prestazioni e in sys.dm_os_performance_counters viene visualizzato 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 deprecato. BACKUP { DATABASE | LOG } WITH PASSWORD e BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD non più disponibile. | Nessuno. |
BACKUP
DATABASE oppure ACCEDI CON PASSWORD BACKUP DATABASE oppure ACCEDI CON MEDIAPASSWORD |
104 103 |
| Livelli di compatibilità | Eseguire l'aggiornamento dalla versione 90 (motore di database di SQL Server 2005). | I livelli di compatibilità sono disponibili solo per le ultime due versioni. Per maggiori informazioni sui livelli di compatibilità, vedi ALTER DATABASE Livello di compatibilità (Transact-SQL). In SQL Server 2014 è possibile aggiornare un database di SQL Server 2005, ma il livello di compatibilità viene aggiornato da 90 a 100 durante l'operazione di aggiornamento. |
Livello di compatibilità del database 90 | 107 |
| Oggetti di database | Possibilità di restituire set di risultati dai trigger | Nessuno | Restituzione di risultati da un trigger | 12 |
| Crittografia | La crittografia che usa RC4 o RC4_128 è deprecata e deve essere rimossa nella versione successiva. La decrittografia di RC4 e RC4_128 non è considerata obsoleta. | Usare un altro algoritmo di crittografia, ad esempio AES. | Algoritmo di crittografia deprecata | 253 |
| Server remoti | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin opzione_remota |
Sostituire i server remoti utilizzando server collegati. sp_addserver può essere usato solo con l'opzione locale. | sp_addremotelogin 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 | SET REMOTE_PROC_TRANSACTIONS | Sostituire i server remoti utilizzando server collegati. | SET REMOTE_PROC_TRANSACTIONS | 110 |
| Impostare le opzioni |
SET ROWCOUNT per INSERT, UPDATE e DELETE istruzioni |
Parola chiave principale | SET ROWCOUNT | 109 |
| Suggerimenti per l'uso delle tabelle | Hint di tabella HOLDLOCK senza parentesi. | Utilizzare HOLDLOCK con parentesi. | Hint di tabella HOLDLOCK senza parentesi | 167 |
| Attrezzi | Utilità sqlmaint | Usare la funzionalità piano di manutenzione di SQL Server | Nessuno | Nessuno |
Funzionalità non supportate in una futura versione di SQL Server
Le funzionalità del motore di database di SQL Server seguenti sono supportate nella versione successiva di SQL Server, ma verranno rimosse 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 ... SET COMPATIBILITY_LEVEL. Per altre informazioni, vedere ALTER DATABASE Livello di compatibilità (Transact-SQL). | sp_dbcmptlevel | 80 |
| Livelli di compatibilità | Livello di compatibilità del database 100 | Pianificare l'aggiornamento del database e dell'applicazione per una versione successiva. | Livello di compatibilità del database 100 | 108 |
| XML | Generazione dello schema XDR inline | La direttiva XMLDATA per l'opzione FOR XML è deprecata. Utilizzare la generazione XSD in caso di modalità RAW e AUTO. Non esiste alcuna sostituzione per la direttiva XMLDATA in modalità EXPLICT. | XMLDATA | 181 |
| Backup e ripristino |
BACKUP { DATABASE | LOG } SU NASTRO BACKUP { DATABASE | REGISTRA SU } device_that_is_a_tape |
BACKUP { DATABASE | LOG } SU DISCO BACKUP { DATABASE | LOG } IN device_that_is_a_disk |
BACKUP DATABASE o REGISTRA SU NASTRO | 235 |
| Backup e ripristino | sp_addumpdevice''tape |
sp_addumpdevice''disk |
AGGIUNTA DI UN DISPOSITIVO A NASTRO | 236 |
| Backup e ripristino | sp_helpdevice | sys.dispositivi_di_backup | sp_helpdevice | 100 |
| Collazioni | Korean_Wansung_Unicode Classico_Lituano SQL_AltDiction_CP1253_CS_AS |
Nessuno. Queste regole di confronto esistono in SQL Server 2005, ma non sono visibili tramite fn_helpcollations. | Korean_Wansung_Unicode Classico_Lituano SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Collazioni | Hindi Macedone |
Queste regole di confronto esistono in SQL Server 2005 e versioni successive, ma non sono visibili tramite fn_helpcollations. Usare Macedonian_FYROM_90 e Indic_General_90. | Hindi Macedone |
190 193 |
| Collazioni | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Configurazione |
SET
SET ANSI_NULLS Opzione di database OFF e ANSI_NULLS OFF SET SET ANSI_PADDING Opzione di database OFF e ANSI_PADDING OFF SET SET CONCAT_NULL_YIELDS_NULL Opzione di database OFF e CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS |
Nessuno. ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL verranno sempre impostati su ON. SET OFFSETS non sarà disponibile. |
SET ANSI_NULLS FUORI SET ANSI_PADDING FUORI SET CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS FUORI ALTER DATABASE SET SET ANSI_PADDING FUORI ALTER DATABASE SET 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 |
timestamp sintassi per il rowversion tipo di dati |
rowversion sintassi del tipo di dati |
TIMESTAMP | 158 |
| Tipi di dati | Possibilità di inserire valori Null nelle timestamp colonne. |
Usare invece un oggetto DEFAULT . | INSERT NULL in colonne timestamp | 179 |
| Tipi di dati | Opzione tabella 'testo in riga' | 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 |
| Tipi di dati | Tipi di dati:textntextimage |
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_attach_single_file_db |
CREATE DATABASE istruzione con l'opzione FOR ATTACH. Per ricostruire più file di log, quando uno o più hanno una nuova posizione, usare 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 |
DEFAULT parola chiave in CREATE TABLE e ALTER TABLE | CREA_ELIMINA_PREIMPOSTATO 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 | 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 il 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 | MODIFY NAME in ALTER DATABASE | sp_renamedb | 79 |
| Oggetti di database | sp_getbindtoken | Usare MARS o transazioni distribuite. | sp_getbindtoken | 98 |
| Opzioni di database | sp_bindsession | Usare 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 CON TORN_PAGE_DETECTION | 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 NON FISSABILE |
Non ha alcun effetto. | DBCC [UN]PINTABLE | 189 |
| Proprietà estese | Level0type = 'type' e Level0type = 'USER' per aggiungere proprietà estese a oggetti di tipo livello 1 o livello 2. | Usare Level0type = 'USER' solo per aggiungere una proprietà estesa direttamente a un utente o a un ruolo. Usare Level0type = 'SCHEMA' per aggiungere una proprietà estesa ai tipi di livello-1, ad esempio TABLE o VIEW, oppure ai tipi di livello-2, ad esempio COLUMN o TRIGGER. Per altre informazioni, vedere sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
| Programmazione delle 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 srv_paramstatus 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 l'integrazione CLR. | XP_API | 20 |
| Programmazione delle stored procedure estese | Procedura per aggiungere un’estensione (sp_addextendedproc) sp_dropextendedproc sp_helpextendedproc |
Usare invece l'integrazione CLR. | Procedura per aggiungere un’estensione (sp_addextendedproc) sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
| Procedure memorizzate 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 di database | Gruppi di disponibilità AlwaysOn Se l'edizione di SQL Server non supporta i gruppi di disponibilità AlwaysOn, usare il log shipping. |
DATABASE_MIRRORING | 267 |
| Opzioni per indici | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| Opzioni per indici | CREATE TABLE, ALTER TABLEo CREATE INDEX sintassi senza parentesi intorno alle opzioni. | Riscrivere le istruzioni in modo che utilizzino la sintassi corrente. | Opzione indice | 33 |
| Opzioni dell'istanza | sp_configure'opzione 'Consenti aggiornamenti' | Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. | sp_configure 'consenti aggiornamenti' | 173 |
| Opzioni dell'istanza | sp_configure opzioni: serrature oggetti aperti imposta la dimensione del set di lavoro |
Ora configurata automaticamente. L'impostazione non ha alcun effetto. | sp_configure 'blocchi' sp_configure 'oggetti aperti' sp_configure 'impostare le dimensioni del set di lavoro' |
174 175 176 |
| Opzioni dell'istanza | opzione 'priority boost' di sp_configure | 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 dell'istanza | opzione di configurazione 'sp_configure' per 'remote proc trans' | Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. | sp_configure 'attivazione remota della trasmissione' | 37 |
| Server collegati | Specificare il provider SQLOLEDB per i server collegati. | SQL Server Native Client (SQLNCLI) | SQLOLEDDB per i server collegati | 19 |
| Blocco | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
| Metadati | FILE_ID PROPRIETÀ_CHIAVE_INDICE |
FILE_IDEX sys.index_columns |
FILE_ID PROPRIETÀ_CHIAVE_INDICE |
15 17 |
| Servizi Web XML nativi | L'istruzione CREATE ENDPOINT oppure ALTER ENDPOINT con l'opzione FOR SOAP. sys.endpoint_webmethods sys.soap_endpoints |
Usare Windows Communications Foundation (WCF) o ASP.NET. | CREATE/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
21 22 23 |
| Database rimovibili | certifica_rimovibile sp_create_removable |
sp_detach_db | certifica_rimovibile sp_create_removable |
74 75 |
| Database rimovibili | sp_dbremove | DROP DATABASE | sp_dbremove | 76 |
| Sicurezza | Sintassi ALTER LOGIN WITH SETCREDENTIAL | Sostituito dalla nuova ALTER LOGIN sintassi ADD e DROP CREDENTIAL | ALTER LOGIN CON SETCREDENTIAL | 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 oppure ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
| Sicurezza | sp_control_dbmasterkey_password | Una chiave master deve esistere e la password deve essere corretta. | sp_control_dbmasterkey_password | 274 |
| Sicurezza | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| Sicurezza | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DISATTIVARE 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) |
Queste stored procedure restituiscono informazioni che erano corrette in SQL Server 2000. L'output non riflette le modifiche apportate alla gerarchia delle autorizzazioni implementata in SQL Server 2008. Per altre informazioni, vedere Autorizzazioni dei ruoli predefiniti del server. | sp_srvrolepermission sp_dbfixedrolepermission (Autorizzazioni per ruolo fisso del database) |
61 60 |
| Sicurezza |
GRANT TUTTI DENY TUTTI REVOKE TUTTI |
GRANTAutorizzazioni specifiche , DENYe REVOKE . | Autorizzazione ALL | 35 |
| Sicurezza | Funzione intrinseca PERMISSIONS | Esegui invece la query sys.fn_my_permissions. | AUTORIZZAZIONI | 170 |
| Sicurezza | SETUSER | EXECUTE AS | SETUSER | 165 |
| Sicurezza | Algoritmi di crittografia RC4 e DESX | Usare 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 controllo C2 opzione di traccia predefinita abilitata |
Opzione di configurazione del server con conformità ai criteri comuni abilitata Eventi estesi |
sp_configure 'modalità audit C2' sp_configure 'abilitazione traccia predefinita' |
252 253 |
| Classi SMO | Classe Microsoft.SQLServer.Management.Smo.InformationClasse Microsoft.SQLServer.Management.Smo.SettingsClasse Microsoft.SQLServer.Management.Smo.DatabaseOptionsMicrosoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication proprietà |
Classe Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.DatabaseNessuno |
Nessuno | Nessuno |
| Agente di SQL Server |
net send notifica Notifica del cercapersone Sottosistema ActiveX |
Notifica di posta elettronica Notifica di posta elettronica Comandi o script 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 | |
| Procedure memorizzate di sistema | sp_db_increased_partitions (partizioni incrementate del database) | Nessuno. Il supporto per le partizioni aumentate è disponibile per impostazione predefinita in SQL Server 2014. | sp_db_increased_partitions (partizioni incrementate del database) | 253 |
| Tabelle di sistema | sysaltfiles syscacheobjects syscolumns Commenti di sistema sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends dispositivi di sistema sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembri messaggi di sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes utenti di sistema |
Visualizzazioni di compatibilità. Per altre informazioni, vedere Viste di compatibilità (Transact-SQL). **Importante** Le viste di compatibilità non espongono metadati per le funzionalità introdotte in SQL Server 2005. È consigliabile aggiornare le applicazioni per usare le viste del catalogo. Per altre informazioni, vedere Viste del catalogo (Transact-SQL). |
sysaltfiles syscacheobjects syscolumns Commenti di sistema sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends dispositivi di sistema sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembri messaggi di sistema sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers 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 della tabella | Uso del formato di archiviazione vardecimal. | Il formato di archiviazione vardecimal è deprecato. La compressione dei dati di SQL Server 2014 comprime i valori decimali e altri tipi di dati. È consigliabile usare la compressione dei dati anziché il formato di archiviazione vardecimal. | Formato di archiviazione vardecimal | 200 |
| Compressione della tabella | Utilizzo della procedura di sp_db_vardecimal_storage_format. | Il formato di archiviazione vardecimal è deprecato. La compressione dei dati di SQL Server 2014 comprime i valori decimali e altri tipi di dati. È consigliabile usare la compressione dei dati anziché il formato di archiviazione vardecimal. | sp_db_vardecimal_storage_format | 201 |
| Compressione della tabella | Utilizzo della procedura di sp_estimated_rowsize_reduction_for_vardecimal. | Usare invece la compressione dei dati e la routine sp_estimate_data_compression_savings. | sp_riduzione_dimensione_della_riga_stimata_per_vardecimal | 202 |
| Suggerimenti per l'uso delle tabelle | 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 RIDICHIARATO in UPDATE o DELETE | 1 |
| Suggerimenti per l'uso delle tabelle | Specificazione di suggerimenti per le tabelle senza usare la parola chiave WITH. | Usare CON. | Hint di tabella senza WITH | 8 |
| Suggerimenti per l'uso delle tabelle | INSERT_HINTS | INSERT_HINTS | 34 | |
| Puntatori di testo | SCRIVITESTO AGGIORNA TESTO READTEXT |
Nessuno | UPDATETEXT o WRITETEXT READTEXT |
115 114 |
| Puntatori di testo | TEXTPTR() TEXTVALID() |
Nessuno | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL | :: sequenza di chiamata di funzione | Sostituito da SELECT column_list FROM sys.<function_name>(). Ad esempio, sostituire 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 tre parti e quattro parti. | I nomi in due parti sono il comportamento conforme allo standard. | Nome di colonna in più di due parti | 3 |
| Transact-SQL | Stringa racchiusa tra virgolette usate 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 elencate | Nessuno. Non usare. | ProcNums | 160 |
| Transact-SQL | la sintassi table_name.index_name in DROP INDEX | index_name Sintassi on table_name in DROP INDEX. | DROP INDEX con nome a due parti | 163 |
| Transact-SQL | Non terminare le dichiarazioni Transact-SQL con un punto e virgola. | Terminare le dichiarazioni Transact-SQL con un punto e virgola ( ; ). | Nessuno | Nessuno |
| Transact-SQL | RAGGRUPPA PER TUTTI | Usare una soluzione personalizzata caso per caso con UNION o tabella derivata. | RAGGRUPPA PER TUTTI | 169 |
| Transact-SQL | ROWGUIDCOL come nome di colonna nelle istruzioni DML. | Usare $rowguid. | ROWGUIDCOL | 182 |
| Transact-SQL | IDENTITYCOL come nome di colonna nelle istruzioni DML. | Usare $identity. | IDENTITYCOL | 183 |
| Transact-SQL | Uso di #, ## come nomi temporanei di tabelle e stored procedure temporanee. | Usare almeno un carattere aggiuntivo. | '#' e '##' come nomi di tabelle e stored procedure temporanee | 185 |
| Transact-SQL | Utilizzo di @, @@o @@ come identificatori Transact-SQL. | Non usare @ o @@ o nomi che iniziano con @@ come identificatori. | "@" e nomi che iniziano con "@@" come identificatori Transact-SQL | 186. |
| Transact-SQL | Uso della DEFAULT parola chiave come valore predefinito. | Non usare la parola DEFAULT come valore predefinito. | DEFAULT parola chiave come valore predefinito | 187 |
| Transact-SQL | Utilizzo di uno spazio come separatore tra i suggerimenti della tabella. | Usare una virgola per separare i suggerimenti della tabella. | 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 | Usare COUNT_BIG (*). | Elenco di selezione di una vista indicizzata senza COUNT_BIG(*) | 2 |
| Transact-SQL | Applicazione indiretta degli hint di tabella a una chiamata di una funzione con valori di tabella a più istruzioni tramite una vista. | Nessuno. | Hint di funzione con valori di tabella indiretti | 7 |
| Transact-SQL |
ALTER DATABASE sintassi: 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 |
Anche se il motore di database supporta ancora connessioni da applicazioni esistenti che usano le API SQL DB-Library e Embedded, non include i file o la documentazione necessari per eseguire operazioni di programmazione sulle applicazioni che usano queste API. Una versione futura del motore di database di SQL Server non supporterà le connessioni da DB-Library o applicazioni SQL incorporate. Non usare 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. Anziché queste API, usare lo spazio dei nomi SQLClient o un'API come ODBC. SQL Server 2014 non include la DLL DB-Library necessaria per eseguire queste applicazioni. Per eseguire DB-Library o applicazioni SQL incorporate, è necessario disporre della DLL DB-Library da SQL Server versione 6.5, SQL Server 7.0 o SQL Server 2000. | Nessuno | Nessuno |
| Attrezzi | SQL Server Profiler per l'acquisizione delle tracce | Usare Il profiler eventi estesi incorporato in SQL Server Management Studio. Nota: continuare a usare SQL Server Profiler per l'acquisizione di traccia per i carichi di lavoro di Analysis Services. |
SQL Server Profiler (strumento di analisi per SQL Server) | Nessuno |
| Attrezzi | SQL Server Profiler per la riproduzione dei tracciati |
Riesecuzione distribuita di SQL Server Nota: continuare a usare SQL Server Profiler per la riproduzione della traccia per i carichi di lavoro di Analysis Services. |
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 Traccia e Riproduzione di SQL Server) | Configurazione traccia: Microsoft.SqlServer.Management.XEvent Lettura traccia: Microsoft.SqlServer.XEvent.Linq Riproduzione traccia: Nessuno |
||
| Procedure memorizzate, funzioni e viste di catalogo di SQL Trace | 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.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 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 |
Annotazioni
Il parametro cookie OUTPUT per sp_setapprole è attualmente documentato come varbinary(8000) la lunghezza massima corretta. Tuttavia, l'implementazione corrente restituisce varbinary(50). Se gli sviluppatori hanno allocato varbinary(50) l'applicazione potrebbero richiedere modifiche se le dimensioni restituite dal cookie aumentano in una versione futura. Anche se non è un problema di deprecazione, questo è menzionato in questo argomento perché le modifiche dell'applicazione sono simili. Per altre informazioni, vedere sp_setapprole (Transact-SQL).
Vedere anche
Funzionalità del motore di database non più disponibili in SQL Server 2014