Funzionalità del Motore di database obsolete in SQL Server 2008
In questo argomento verranno descritte le funzionalità obsolete del Motore di database di SQL Server ancora disponibili in SQL Server 2008. Tali funzionalità verranno rimosse a partire da una delle prossime versioni di SQL Server. È consigliabile non utilizzare le funzionalità obsolete nelle nuove applicazioni.
È possibile monitorare l'utilizzo delle funzionalità obsolete tramite il contatore delle prestazioni SQL Server:Funzionalità obsolete e gli eventi di traccia. Per ulteriori informazioni, vedere Utilizzo degli oggetti di SQL Server.
Funzionalità non supportate nella prossima versione di SQL Server
Le funzionalità seguenti del Motore di database di SQL Server non saranno supportate nella prossima versione di SQL Server. Non utilizzare queste caratteristiche in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui sono attualmente implementate. Il valore Nome caratteristica 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 caratteristica viene visualizzato negli eventi di traccia come ObjectId.
Categoria |
Funzionalità obsoleta |
Sostituzione |
Nome caratteristica |
ID caratteristica |
---|---|---|---|---|
Backup e ripristino |
BACKUP { DATABASE | LOG } WITH PASSWORD |
Nessuna |
BACKUP DATABASE o LOG WITH PASSWORD |
104 |
Backup e ripristino |
BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD |
Nessuna |
BACKUP DATABASE o LOG WITH MEDIAPASSWORD |
103 |
Backup e ripristino |
RESTORE { DATABASE | LOG } … WITH DBO_ONLY |
RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER |
RESTORE DATABASE o LOG WITH DBO_ONLY |
101 |
Backup e ripristino |
RESTORE { DATABASE | LOG } WITH PASSWORD |
Nessuna |
RESTORE DATABASE o LOG WITH PASSWORD |
106 |
Backup e ripristino |
RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD |
Nessuna |
RESTORE DATABASE o LOG WITH MEDIAPASSWORD |
105 |
Livelli di compatibilità |
Livello di compatibilità 80 e aggiornamento dalla versione 80. |
I livelli di compatibilità sono disponibili solo per le due ultime versioni. Per ulteriori informazioni sui livelli di compatibilità, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL). |
Livello di compatibilità 80 del database |
107 |
Metadati |
DATABASEPROPERTY |
DATABASEPROPERTYEX |
DATABASEPROPERTY |
38 |
Oggetti di database |
Clausola WITH APPEND sui trigger |
Ricreare l'intero trigger. |
CREATE TRIGGER WITH APPEND |
171 |
Opzioni di istanza |
Impostazione predefinita dell'opzione disallow results from triggers = 0 |
Impostazione predefinita dell'opzione disallow results from triggers = 1 |
sp_configure 'disallow results from triggers' |
172 |
Opzioni di database |
sp_dboption |
ALTER DATABASE |
sp_dboption |
77 |
Hint per query |
Hint FASTFIRSTROW |
OPTION (FAST n) |
FASTFIRSTROW |
177 |
Server remoti |
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
Sostituire i server remoti utilizzando server collegati. |
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 |
Protezione |
sp_dropalias |
Sostituire gli alias con una combinazione di account utente e ruoli del database. Utilizzare sp_dropalias per rimuovere gli alias in database aggiornati. |
sp_dropalias |
68 |
Opzioni SET |
SET DISABLE_DEF_CNST_CHK |
Nessuna. L'opzione non ha alcun effetto. |
SET DISABLE_DEF_CNST_CHK |
188 |
Opzioni SET |
SET ROWCOUNT per istruzioni INSERT, UPDATE e DELETE |
Parola chiave TOP |
SET ROWCOUNT |
109 |
Sintassi Transact-SQL |
Utilizzo di *= e =* |
Utilizzare la sintassi di join ANSI. Per ulteriori informazioni, vedere FROM (Transact-SQL). |
Operatore outer join *= o =* non ANSI |
178 |
Sintassi Transact-SQL |
COMPUTE / COMPUTE BY |
Utilizzare ROLLUP |
COMPUTE [BY] |
180 |
Tabelle di sistema |
sys.database_principal_aliases |
Utilizzare ruoli anziché alias. |
database_principal_aliases |
150 |
Strumenti |
Utilità sqlmaint |
Utilizzare la funzione di pianificazione della manutenzione di SQL Server. |
Nessuno |
Nessuno |
Transact-SQL |
La sintassi RAISERROR (formato: RAISERROR stringa di tipo integer) è obsoleta. |
Riscrivere l'istruzione in modo che utilizzi la sintassi RAISERROR corrente. |
Oldstyle RAISEERROR |
164 |
Funzionalità non supportate in una futura versione di SQL Server
Le funzionalità seguenti del Motore di database di SQL Server sono supportate nella versione successiva di SQL Server, ma in seguito verranno rimosse. La versione specifica di SQL Server non è stata determinata.
Categoria |
Funzionalità obsoleta |
Sostituzione |
Nome caratteristica |
ID caratteristica |
---|---|---|---|---|
Livelli di compatibilità |
sp_dbcmptlevel |
ALTER DATABASE … SET COMPATIBILITY_LEVEL. Per ulteriori informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL). |
sp_dbcmptlevel |
80 |
Livelli di compatibilità |
Livello di compatibilità 90 del database |
Pianificare l'aggiornamento del database e dell'applicazione per una versione successiva. |
Livello di compatibilità 90 del database |
108 |
XML |
Generazione di uno schema XDR inline |
La direttiva XMLDATA dell'opzione FOR XML è obsoleta. Utilizzare la generazione XSD in caso di modalità RAW e AUTO. Non sono disponibili sostituzioni per la direttiva XMLDATA in modalità EXPLICIT. |
XMLDATA |
181 |
Backup e ripristino |
BACKUP { DATABASE | LOG } TO TAPE BACKUP { DATABASE | LOG } TO device_that_is_a_tape |
BACKUP { DATABASE | LOG } TO DISK BACKUP { DATABASE | LOG } TO device_that_is_a_disk |
BACKUP DATABASE o LOG TO TAPE |
235 |
Backup e ripristino |
sp_addumpdevice'tape' |
sp_addumpdevice'disk' |
ADDING TAPE DEVICE |
236 |
Backup e ripristino |
sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
Regole di confronto |
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Nessuna. Queste regole di confronto sono presenti in SQL Server 2005, ma non è possibile visualizzarle tramite fn_helpcollations. |
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
Regole di confronto |
Hindi Macedonian |
Queste regole di confronto sono presenti in SQL Server 2005 e versioni successive, ma non è possibile visualizzarle tramite fn_helpcollations. Utilizzare Macedonian_FYROM_90 e Indic_General_90. |
Hindi Macedonian |
190 193 |
Regole di confronto |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
Configurazione |
SET ANSI_NULLS OFF e opzione di database ANSI_NULLS OFF SET ANSI_PADDING OFF e opzione di database ANSI_PADDING OFF SET CONCAT_NULL_YIELDS_NULL OFF e opzione di database CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS |
Nessuna. ANSI_NULLS, ANSI_PADDING e CONCAT_NULLS_YIELDS_NULL saranno sempre impostate su ON. SET OFFSETS non sarà disponibile. |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF SET CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS ALTER DATABASE SET ANSI_NULLS OFF ALTER DATABASE SET ANSI_PADDING OFF ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
Opzioni SET |
Tipi di dati |
sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
Tipi di dati |
Sintassi timestamp per il tipo di dati rowversion |
Sintassi del tipo di dati rowversion |
TIMESTAMP |
158 |
Tipi di dati |
Possibilità di inserire valori Null in colonne di tipo timestamp. |
Utilizzare DEFAULT. |
INSERT NULL in colonne TIMESTAMP |
179 |
Tipi di dati |
Opzione di tabella 'text in row' |
Utilizzare i tipi di dati varchar(max), nvarchar(max) e varbinary(max). Per ulteriori informazioni, vedere sp_tableoption (Transact-SQL). |
Opzione di tabella 'text in row' |
9 |
Tipi di dati |
Tipi di dati:
|
Utilizzare i tipi di dati varchar(max), nvarchar(max) e varbinary(max). |
Tipi di dati: text, ntext o image |
4 |
Gestione di database |
sp_attach_db sp_attach_single_file_db |
Istruzione CREATE DATABASE con l'opzione FOR ATTACH. Per ricompilare più file di log in caso di nuovo percorso di uno o più di questi file, utilizzare l'opzione FOR ATTACH_REBUILD_LOG. |
sp_attach_db sp_attach_single_file_db |
81 82 |
Oggetti di database |
CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
Parola chiave DEFAULT in CREATE TABLE e ALTER TABLE |
CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
162 64 65 |
Oggetti di database |
CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
Parola chiave CHECK in CREATE TABLE e ALTER TABLE |
CREATE_DROP_RULE sp_bindrule sp_unbindrule |
161 66 67 |
Oggetti di database |
sp_change_users_login |
Utilizzare ALTER USER. |
sp_change_users_login |
Nessuno |
Oggetti di database |
sp_depends |
sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities |
sp_depends |
195 |
Oggetti di database |
sp_renamedb |
MODIFY NAME in ALTER DATABASE |
sp_renamedb |
79 |
Oggetti di database |
sp_getbindtoken |
Utilizzare MARS o transazioni distribuite. |
sp_getbindtoken |
98 |
Opzioni di database |
sp_bindsession |
Utilizzare MARS o transazioni distribuite. |
sp_bindsession |
97 |
Opzioni di database |
sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
Opzioni di database |
Opzione TORN_PAGE_DETECTION di ALTER DATABASE |
Opzione PAGE_VERIFY TORN_PAGE_DETECTION di ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
DBCC |
DBCC DBREINDEX |
Opzione REBUILD di ALTER INDEX |
DBCC DBREINDEX |
11 |
DBCC |
DBCC INDEXDEFRAG |
Opzione REORGANIZE di ALTER INDEX |
DBCC INDEXDEFRAG |
18 |
DBCC |
DBCC SHOWCONTIG |
sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG |
10 |
DBCC |
DBCC PINTABLE DBCC UNPINTABLE |
Non ha alcun effetto. |
DBCC [UN]PINTABLE |
189 |
Proprietà estese |
Level0type = 'type' e Level0type = 'USER' per l'aggiunta di proprietà estese a oggetti Type di livello 1 o 2. |
Utilizzare Level0type = 'USER' soltanto per aggiungere una proprietà estesa direttamente a un utente o un ruolo. Utilizzare Level0type = 'SCHEMA' per aggiungere una proprietà estesa a tipi di livello 1, ad esempio TABLE o VIEW, oppure a tipi di livello 2, ad esempio COLUMN o TRIGGER. Per ulteriori informazioni, vedere sp_addextendedproperty (Transact-SQL). |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
13 14 |
Programmazione di stored procedure estese |
srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams srv_senddone srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
Utilizzare invece la funzionalità di integrazione CLR. |
XP_API |
20 |
Programmazione di stored procedure estese |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
Utilizzare invece la funzionalità di integrazione CLR. |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
Stored procedure estese |
xp_grantlogin xp_revokelogin xp_loginConfig |
Utilizzare CREATE_LOGIN Utilizzare l'argomento DROP LOGIN IsIntegratedSecurityOnly di SERVERPROPERTY. |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
Funzioni |
fn_get_sql |
sys.dm_exec_sql_text |
fn_get_sql |
151 |
Opzioni per indici |
sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
Opzioni per indici |
Sintassi di CREATE TABLE, ALTER TABLE o CREATE INDEX senza parentesi per racchiudere le opzioni. |
Riscrivere l'istruzione in modo che utilizzi la sintassi corrente. |
INDEX_OPTION |
33 |
Oggetti di database |
Possibilità di restituire set di risultati dai trigger |
Nessuna |
Restituzione di risultati da un trigger |
12 |
Opzioni di istanza |
sp_configure opzione 'allow updates' |
Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. |
sp_configure 'allow updates' |
173 |
Opzioni di istanza |
Opzioni sp_configure:
|
Configurata automaticamente. L'impostazione non ha alcun effetto. |
sp_configure 'locks' sp_configure 'open objects' sp_configure 'set working set size' |
174 175 176 |
Opzioni di istanza |
Opzioni sp_configure'user instances enabled' e 'user instance timeout' |
Non più necessarie poiché in SQL Server Compact 3.5 SP1 è disponibile la funzionalità necessaria. L'impostazione non ha alcun effetto. |
Nessuna |
Nessuno |
Opzioni di istanza |
sp_configure opzione 'priority boost' |
Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. |
sp_configure 'priority boost' |
199 |
Opzioni di istanza |
opzione sp_configure 'remote proc trans' |
Le tabelle di sistema non sono più aggiornabili. L'impostazione non ha alcun effetto. |
sp_configure 'remote proc trans' |
37 |
Server collegati |
Specifica del provider SQLOLEDB per i server collegati. |
SQL Server Native Client (SQLNCLI) |
SQLOLEDB per server collegati |
19 |
Utilizzo di blocchi |
sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
Posta elettronica |
SQL Mail |
Posta elettronica database |
SQLMail |
Posta elettronica |
Metadati |
FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
Servizi Web XML nativi |
Istruzione CREATE o ALTER ENDPOINT con l'opzione FOR SOAP. sys.endpoint_webmethods sys.soap_endpoints |
Utilizzare Windows Communications Foundation (WCF) o ASP.NET. |
CREATE/ALTER ENDPOINT sys.endpoint_webmethods sys.soap_endpoints |
21 22 23 |
Programmabilità |
SQL Server Distributed Management Objects (SQL-DMO) |
SQL Server Distributed Management Objects (SQL-DMO) è stato rimosso da SQL Server 2008 Express Edition e verrà rimosso inoltre dalle altre edizioni. È consigliabile modificare il prima possibile le applicazioni che utilizzano questa funzionalità. Se è necessario supportare SQL-DMO per SQL Server Express, installare i componenti per la compatibilità con le versioni precedenti dalla pagina relativa al Feature Pack di SQL Server 2005 dall'Area download Microsoft. Non utilizzare SQL-DMO in un nuovo progetto di sviluppo. In alternativa, utilizzare SQL Server Management Objects (SMO). Per ottenere la documentazione relativa a SMO, installare la documentazione online di SQL Server 2005. |
Nessuno |
|
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 |
Protezione |
Sintassi di ALTER LOGIN WITH SET CREDENTIAL |
Nuova sintassi di ALTER LOGIN ADD e DROP CREDENTIAL |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
Protezione |
sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
Protezione |
sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
Protezione |
sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
Protezione |
sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
Protezione |
sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
Protezione |
sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_password |
55 46 |
Protezione |
sp_changeobjectowner |
ALTER SCHEMA o ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
Protezione |
sp_defaultdb sp_defaultlanguage |
ALTER LOGIN |
sp_defaultdb sp_defaultlanguage |
47 48 |
Protezione |
sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DISABLE CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
Protezione |
USER_ID |
DATABASE_PRINCIPAL_ID |
USER_ID |
16 |
Protezione |
sp_srvrolepermission sp_dbfixedrolepermission |
Queste stored procedure restituiscono informazioni che risultano corrette in SQL Server 2000. L'output non riflette le modifiche apportate alla gerarchia di autorizzazioni implementata in SQL Server 2008. Per ulteriori informazioni, vedere Autorizzazioni dei ruoli predefiniti del server (Motore di database). |
sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
Protezione |
GRANT ALL DENY ALL REVOKE ALL |
Autorizzazioni specifiche GRANT, DENY e REVOKE. |
Autorizzazione ALL |
35 |
Protezione |
Funzione intrinseca PERMISSIONS |
Eseguire invece una query sys.fn_my_permissions. |
PERMISSIONS |
170 |
Protezione |
SETUSER |
EXECUTE AS |
SETUSER |
165 |
Protezione |
Algoritmi di crittografia RC4 e DESX |
Utilizzare un altro algoritmo, ad esempio AES. |
Algoritmo DESX |
238 |
Classi SMO |
Classe Microsoft.SQLServer.Management.Smo.Information Classe Microsoft.SQLServer.Management.Smo.Settings Classe Microsoft.SQLServer.Management.Smo.DatabaseOptions Proprietà Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication |
Classe Microsoft.SqlServer.Management.Smo.Server Classe Microsoft.SqlServer.Management.Smo.Server Classe Microsoft.SqlServer.Management.Smo.Database Nessuno |
Nessuno |
Nessuno |
SQL Server Agent |
Notifica net send Notifica tramite cercapersone Sottosistema ActiveX |
Notifica tramite posta elettronica Notifica tramite posta elettronica Script di comandi o di PowerShell |
Nessuno |
Nessuno |
SQL Server Management Studio |
Integrazione di Esplora soluzioni in SQL Server Management Studio. Integrazione del controllo del codice sorgente in SQL Server Management Studio |
|
Nessuna |
Nessuno |
Tabelle di sistema |
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
Viste di compatibilità. Per ulteriori informazioni, vedere Viste di compatibilità (Transact-SQL).
Importante
Le viste di compatibilità non espongono metadati per le caratteristiche introdotte in SQL Server 2005. È consigliabile aggiornare le applicazioni per l'utilizzo delle viste del catalogo. Per ulteriori informazioni, vedere Viste del catalogo (Transact-SQL).
|
sysaltfiles syscacheobjects syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
141 152 Nessuno 133 126 146 131 147 142 123 144 128 127 130 122 132 134 Nessuno 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 |
Nessuna |
numbered_procedures numbered_procedure_parameters |
148 149 |
Funzioni di sistema |
fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
Viste di sistema |
sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
196 |
Compressione di tabelle |
Utilizzo del formato di archiviazione vardecimal. |
Il formato di archiviazione vardecimal è obsoleto. Con la compressione dei dati di SQL Server 2008 vengono compressi sia i valori decimali che gli altri tipi di dati. È consigliabile utilizzare la compressione dei dati anziché il formato di archiviazione vardecimal. |
Formato di archiviazione vardecimal |
200 |
Compressione di tabelle |
Utilizzo della procedura sp_db_vardecimal_storage_format. |
Il formato di archiviazione vardecimal è obsoleto. Con la compressione dei dati di SQL Server 2008 vengono compressi sia i valori decimali che gli altri tipi di dati. È consigliabile utilizzare la compressione dei dati anziché il formato di archiviazione vardecimal. |
sp_db_vardecimal_storage_format |
201 |
Compressione di tabelle |
Utilizzo della procedura sp_estimated_rowsize_reduction_for_vardecimal. |
Utilizzare invece la compressione dati e la procedura sp_estimate_data_compression_savings. |
sp_estimated_rowsize_reduction_for_vardecimal |
202 |
Hint di tabella |
Specifica di NOLOCK o READUNCOMMITTED nella clausola FROM di un'istruzione UPDATE o DELETE. |
Rimuovere l'hint di tabella NOLOCK o READUNCOMMITTED dalla clausola FROM. |
NOLOCK o READUNCOMMITTED in UPDATE o DELETE |
Nessuno |
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 |
Hint di tabella HOLDLOCK senza parentesi |
167 |
||
Hint di tabella |
INSERT_HINTS |
34 |
||
Puntatori di testo |
WRITETEXT UPDATETEXT READTEXT |
Nessuna |
UPDATETEXT o WRITETEXT READTEXT |
115 114 |
Puntatori di testo |
TEXTPTR() TEXTVALID() |
Nessuna |
TEXTPTR TEXTVALID |
5 6 |
Transact-SQL |
Sequenza di chiamata di funzioni :: |
SELECT column_list FROM sys.<function_name>(). Sostituire, ad esempio, SELECT * FROM ::fn_virtualfilestats(2,1) con SELECT * FROM sys.fn_virtualfilestats(2,1). |
Sintassi per la chiamata di funzioni "::" |
166 |
Transact-SQL |
Riferimenti a colonne in 3 e 4 parti. |
Il funzionamento conforme allo standard prevede nomi in 2 parti. |
Nome di colonna in più di 2 parti |
3 |
Transact-SQL |
Stringa racchiusa tra virgolette utilizzata come alias di colonna per un'espressione in un elenco SELECT: 'string_alias' = expression |
expression [AS] column_alias expression [AS] [column_alias] expression [AS] "column_alias" expression [AS] 'column_alias' column_alias = expression |
Valori letterali stringa come alias di colonna |
184 |
Transact-SQL |
Procedure numerate |
Nessuna. Non utilizzare. |
ProcNums |
160 |
Transact-SQL |
Sintassi table_name.index_name in DROP INDEX |
Sintassi index_name ON table_name in DROP INDEX. |
DROP INDEX con nome in due parti |
163 |
Transact-SQL |
Non viene utilizzato un carattere di terminazione per le istruzioni Transact-SQL. |
Terminare le istruzioni Transact-SQL con un punto e virgola ( ; ) come carattere di terminazione. |
Nessuno |
Nessuno |
Transact-SQL |
GROUP BY ALL |
Utilizzare una soluzione personalizzata caso per caso con UNION o una tabella derivata. |
GROUP BY ALL |
169 |
Transact-SQL |
ROWGUIDCOL come nome di colonna nelle istruzioni DML. |
Utilizzare $rowguid. |
ROWGUIDCOL |
182 |
Transact-SQL |
IDENTITYCOL come nome di colonna nelle istruzioni DML. |
Utilizzare $identity. |
IDENTITYCOL |
183 |
Transact-SQL |
Utilizzo di # e ## come nomi di tabelle e di stored procedure temporanee. |
Utilizzare almeno un carattere aggiuntivo. |
'#' e '##' come nomi di tabelle e stored procedure temporanee |
Nessuno |
Transact-SQL |
Utilizzo di @, @@ o @@ come identificatori di Transact-SQL. |
Non utilizzare @ o @@ o nomi che iniziano con @@ come identificatori. |
'@' e nomi che iniziano con '@@' come identificatori di Transact-SQL |
Nessuno |
Transact-SQL |
Utilizzo della parola chiave DEFAULT come valore predefinito. |
Non utilizzare la parola DEFAULT come valore predefinito. |
Parola chiave DEFAULT come valore predefinito |
187 |
Transact-SQL |
Utilizzo di uno spazio come separatore tra gli hint di tabella. |
Per separare gli hint di tabella, utilizzare la virgola. |
Più hint di tabella senza virgola |
168 |
Transact-SQL |
L'elenco di selezione di una vista indicizzata aggregata deve contenere COUNT_BIG(*) in modalità di compatibilità 90. |
Utilizzare COUNT_BIG(*). |
Elenco di selezione di una vista indicizzata senza COUNT_BIG(*) |
2 |
Transact-SQL |
Applicazione indiretta di hint di tabella a una chiamata di una funzione con valori di tabella composta da istruzioni multiple tramite una vista. |
Nessuna. |
Hint per funzioni con valori di tabella indiretti |
7 |
Transact-SQL |
Sintassi di ALTER DATABASE: MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLY MODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
195 196 |
Altro |
DB-Library Embedded SQL for C |
Nonostante supporti connessioni da applicazioni esistenti che utilizzano le API DB-Library ed Embedded SQL, il Motore di database non include la documentazione o i file necessari per svolgere attività di programmazione per applicazioni che utilizzano tali API. In una versione futura del Motore di database di SQL Server verrà eliminato il supporto per le connessioni da applicazioni DB-Library o Embedded SQL. Non utilizzare pertanto DB-Library o Embedded SQL per sviluppare nuove applicazioni. Quando si modificano applicazioni esistenti, rimuovere tutte le dipendenze da DB-Library o Embedded SQL. Anziché utilizzare queste API, utilizzare lo spazio dei nomi SQLClient o un'API come OLE DB o ODBC. In SQL Server 2008 non è inclusa la DLL DB-Library necessaria per l'esecuzione di queste applicazioni. Per eseguire applicazioni DB-Library o Embedded SQL, è necessario disporre della DLL DB-Library di SQL Server versione 6.5, SQL Server 7.0 o SQL Server 2000. |
Nessuno |
Nessuno |
Cronologia modifiche
Contenuto aggiornato |
---|
Correzione delle informazioni nella categoria dei server collegati. Sostituzione di OLEDB come funzionalità obsoleta per server collegati con il provider SQLOLEDB e aggiunta di SQL Server Native Client come funzionalità di sostituzione. |
Aggiunta dell'opzione sp_configure "user instance timeout" all'elenco di opzioni di istanza obsolete. |
Aggiunta dell'opzione di crittografia DESX all'elenco di funzionalità obsolete. |