Condividi tramite


Funzionalità del motore di database deprecate in SQL Server 2016 (13.x)

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:

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 deprecato. BACKUP{ DATABASE | LOG} WITH PASSWORD e BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD sono sospesi. 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

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
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

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
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 ... SET COMPATIBILITY_LEVEL. Per ulteriori informazioni, vedere ALTER DATABASE (Transact-SQL) livello di compatibilità. 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. Usare la generazione XSD nel caso di RAW modalità e AUTO . Non esiste alcuna sostituzione per la direttiva XMLDATA in modalità EXPLICT. XMLDATA 181
XML sys.sp_db_selective_xml_index ALTER INDEX ... DISABLE

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 '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

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 Opzione e ANSI_NULLS OFF database

SET ANSI_PADDING OFF Opzione e ANSI_PADDING OFF database

SET CONCAT_NULL_YIELDS_NULL OFF Opzione e CONCAT_NULL_YIELDS_NULL OFF database

SET OFFSETS
Nessuno.

ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL sono sempre impostati 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
Tipo di dati sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
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 . Usare invece un oggetto DEFAULT . INSERT NULL in TIMESTAMP colonne 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. 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_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_db

sp_collega_singolo_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
CHECK parola chiave in CREATE TABLE e ALTER TABLE CREA_REGOLA_DI_ELIMINAZIONE

sp_bindrule

sp_unbindrule
161

66

67
Oggetti di database sp_change_users_login Usa 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 TORN_PAGE_DETECTION opzione di ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION opzione di ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION 102
DBCC 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) 11
DBCC DBCC INDEXDEFRAG REORGANIZE opzione 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 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_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 sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Usare invece la funzionalità Integrazione CLR. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
94

95

96
Stored procedure estese xp_grantlogin

xp_revokelogin

xp_loginConfig
Utilizzare CREATE LOGIN

Usare 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 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 di 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 di istanza 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'
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. Usare invece l'opzione Windows start /high ... program.exe . sp_configure 'priorità boost' 199
Opzioni di istanza 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' 37
Server collegati Specifica del provider SQLOLEDB per i server collegati. Driver Microsoft OLE DB 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 ENDPOINT 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 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 ALTER LOGIN WITH SET CREDENTIAL Sostituito dalla nuova ALTER LOGIN ADD sintassi 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_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 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 (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
61

60
Sicurezza GRANT ALL

DENY ALL

REVOKE ALL
GRANTAutorizzazioni specifiche , DENYe REVOKE . Autorizzazione ALL 35
Sicurezza Funzione intrinseca PERMISSIONS Eseguire invece una query sys.fn_my_permissions . AUTORIZZAZIONI 170
Sicurezza SETUSER EXECUTE AS SETUSER 165
Sicurezza Algoritmi di crittografia e DESX RC4 Utilizzare un altro algoritmo, ad esempio AES. DESX algoritmo 238
Opzioni SET 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 250
Opzioni di configurazione del server opzione c2 audit

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'
252

253
Classi SMO Classe Microsoft.SQLServer.Management.Smo.Information

Classe Microsoft.SQLServer. Management.Smo.Settings

Classe Microsoft.SQLServer.Management.Smo.DatabaseOptions

Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication proprietà
Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Database

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 Nessuno. Il supporto per l'estensione del numero di partizioni ora è disponibile per impostazione predefinita. sp_db_increased_partitions 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à del sistema.

Importante: Le viste di compatibilità non espongono 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
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

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 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 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 sp_db_vardecimal_storage_format procedura. 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 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 202
Hint di tabella 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 1
Hint di tabella Specifica di hint di tabella senza usare la WITH parola chiave . Usa 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 :: 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 '::' 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 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 184
Transact-SQL Procedure numerate Nessuno. Non usare. ProcNums 160
Transact-SQL sintassi table_name.index_name in DROP INDEX ON index_nametable_name sintassi 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 Usare una soluzione personalizzata caso per caso con o tabella UNION 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. Usare 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 usare come identificatori @ o @@ o nomi che iniziano con @@. "@" 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 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 ALTER DATABASE sintassi:

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

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 Panoramica di 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
Panoramica degli 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.trace_categories

sys.trace_columns

sys.trace_subclass_values
258

260

261

259

256

257
Impostare le opzioni SET ROWCOUNTper INSERTistruzioni , UPDATEe DELETE TOP parola chiave SET ROWCOUNT 109

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.