Condividi tramite


Oggetto SQL Server:Deprecated Features

L'oggetto SQLServer:Deprecated Features in SQL Server fornisce un contatore per monitorare le caratteristiche definite deprecate. In ogni caso il contatore esegue un conteggio dell'utilizzo indicante il numero di volte in cui è stata rilevata la caratteristica deprecata dall'ultimo avvio di SQL Server.

Nella tabella seguente vengono descritte le istanze del contatore SQL Server Deprecated Features.

Istanze del contatore Caratteristiche deprecate di SQL Server

Descrizione

'#' e '##' come nomi di tabelle e stored procedure temporanee

È stato rilevato un identificatore che non contiene alcun carattere diverso da #. Utilizzare almeno un carattere aggiuntivo. Si verifica una volta per ogni compilazione.

Sintassi per la chiamata di funzioni "::"

È stata rilevata la sintassi per la chiamata di funzioni :: per una funzione con valori di tabella. Sostituire con SELECT column_list FROM < function_name>(). Ad esempio, sostituire SELECT * FROM ::fn_virtualfilestats(2,1) con SELECT * FROM sys.fn_virtualfilestats(2,1). Si verifica una volta per ogni compilazione.

"@" e nomi che iniziano con "@@" come identificatori di Transact-SQL

È stato rilevato un identificatore che inizia con @ o @@. Non utilizzare @ o @@ o nomi che iniziano con @@ come identificatori. Si verifica una volta per ogni compilazione.

ADDING TAPE DEVICE

È stata rilevata la caratteristica deprecata sp_addumpdevice'tape'. Utilizzare sp_addumpdevice'disk' in alternativa. Si verifica una volta per ogni utilizzo.

Autorizzazione ALL

Numero totale di volte in cui è stata rilevata la sintassi GRANT ALL, DENY ALL o REVOKE ALL. Modificare la sintassi in modo da negare autorizzazioni specifiche. Si verifica una volta per ogni query.

ALTER DATABASE WITH TORN_PAGE_DETECTION

Numero totale di volte in cui è stata utilizzata la caratteristica deprecata TORN_PAGE_DETECTION di ALTER DATABASE dall'avvio dell'istanza del server. Utilizzare la sintassi PAGE_VERIFY. Si verifica una volta per ogni utilizzo in un'istruzione DDL.

ALTER LOGIN WITH SET CREDENTIAL

È stata rilevata la sintassi deprecata ALTER LOGIN WITH SET CREDENTIAL o ALTER LOGIN WITH NO CREDENTIAL. Utilizzare la sintassi ADD o DROP CREDENTIAL. Si verifica una volta per ogni compilazione.

Azeri_Cyrilllic_90

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto.

Azeri_Latin_90

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto.

BACKUP DATABASE o LOG TO TAPE

È stata rilevata la caratteristica deprecata BACKUP { DATABASE | LOG } TO TAPE o BACKUP { DATABASE | LOG } TO device_that_is_a_tape.

Utilizzare BACKUP { DATABASE | LOG } TO DISK o BACKUP { DATABASE | LOG } TO device_that_is_a_disk. Si verifica una volta per ogni utilizzo.

BACKUP DATABASE o LOG WITH MEDIAPASSWORD

È stata rilevata la caratteristica deprecata BACKUP DATABASE WITH MEDIAPASSWORD o BACKUP LOG WITH MEDIAPASSWORD. Non utilizzare WITH MEDIAPASSWORD.

BACKUP DATABASE o LOG WITH PASSWORD

È stata rilevata la caratteristica deprecata BACKUP DATABASE WITH PASSWORD o BACKUP LOG WITH PASSWORD. Non utilizzare WITH PASSWORD.

COMPUTE [BY]

È stata rilevata la sintassi COMPUTE o COMPUTE BY. Riscrivere la query in modo che utilizzi GROUP BY con ROLLUP. Si verifica una volta per ogni compilazione.

CREATE FULLTEXT CATLOG IN PATH

È stata rilevata un'istruzione CREATE FULLTEXT CATLOG con la clausola IN PATH. La clausola non ha alcun effetto in questa versione di SQL Server. Si verifica una volta per ogni utilizzo.

CREATE TRIGGER WITH APPEND

È stata rilevata un'istruzione CREATE TRIGGER con la clausola WITH APPEND. Ricreare l'intero trigger. Si verifica una volta per ogni utilizzo in un'istruzione DDL.

CREATE_DROP_DEFAULT

È stata rilevata la sintassi CREATE DEFAULT o DROP DEFAULT. Riscrivere il comando utilizzando l'opzione DEFAULT di CREATE TABLE o ALTER TABLE. Si verifica una volta per ogni compilazione.

CREATE_DROP_RULE

È stata rilevata la sintassi CREATE RULE. Riscrivere il comando utilizzando vincoli. Si verifica una volta per ogni compilazione.

Tipi di dati: text, ntext o image

È stato rilevato un tipo di dati text, ntext o image. Riscrivere le applicazioni in modo che utilizzino il tipo di dati varchar(max) e rimuovere la sintassi dei tipi di dati text, ntext e image. Si verifica una volta per ogni query.

Livello di compatibilità 80 del database

Numero totale di volte in cui il livello di compatibilità di un database è stato modificato in 80. Pianificare l'aggiornamento del database e dell'applicazione prima della versione successiva. Si verifica anche quando viene avviato un database con livello di compatibilità 80.

Livello di compatibilità 90 del database

Numero totale di volte in cui il livello di compatibilità di un database è stato modificato in 90. Pianificare l'aggiornamento del database e dell'applicazione per una versione successiva. Si verifica anche quando viene avviato un database con livello di compatibilità 90.

database_principal_aliases

Sono stati rilevati riferimenti alla vista sys.database_principal_aliases deprecata. Utilizzare ruoli anziché alias. Si verifica una volta per ogni compilazione.

DATABASEPROPERTY

Un'istruzione fa riferimento a DATABASEPROPERTY. Aggiornare l'istruzione DATABASEPROPERTY a DATABASEPROPERTYEX. Si verifica una volta per ogni compilazione.

DATABASEPROPERTYEX('IsFullTextEnabled')

Un'istruzione fa riferimento alla proprietà DATABASEPROPERTYEX IsFullTextEnabled. Il valore di questa proprietà non ha alcun effetto. I database utente sono sempre abilitati per la ricerca full-text. Non utilizzare questa proprietà. Si verifica una volta per ogni compilazione.

DBCC [UN]PINTABLE

È stata rilevata l'istruzione DBCC PINTABLE o DBCC UNPINTABLE. Questa istruzione non ha alcun effetto e deve essere rimossa. Si verifica una volta per ogni query.

DBCC DBREINDEX

È stata rilevata l'istruzione DBCC DBREINDEX. Riscrivere l'istruzione in modo che utilizzi l'opzione REBUILD di ALTER INDEX. Si verifica una volta per ogni query.

DBCC INDEXDEFRAG

È stata rilevata l'istruzione DBCC INDEXDEFRAG. Riscrivere l'istruzione in modo che utilizzi l'opzione REORGANIZE di ALTER INDEX. Si verifica una volta per ogni query.

DBCC SHOWCONTIG

È stata rilevata l'istruzione DBCC SHOWCONTIG. Eseguire una query in sys.dm_db_index_physical_stats per ottenere queste informazioni. Si verifica una volta per ogni query.

Parola chiave DEFAULT come valore predefinito

È stata rilevata una sintassi che utilizza la parola chiave DEFAULT come valore predefinito. Non utilizzare. Si verifica una volta per ogni compilazione.

Algoritmo DESX

È stata rilevata una sintassi che utilizza l'algoritmo di crittografia DESX. Utilizzare un altro algoritmo per la crittografia. Si verifica una volta per ogni compilazione.

dm_fts_active_catalogs

Il contatore dm_fts_active_catalogs indica sempre 0 perché alcune colonne della vista sys.dm_fts_active_catalogs non sono deprecate. Per monitorare una colonna deprecata, utilizzare il contatore specifico della colonna, ad esempio dm_fts_active_catalogs.is_paused.

dm_fts_active_catalogs.is_paused

È stata rilevata la colonna is_paused della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.previous_status

È stata rilevata la colonna previous_status della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.previous_status_description

È stata rilevata la colonna previous_status_description della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.row_count_in_thousands

È stata rilevata la colonna row_count_in_thousands della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.status

È stata rilevata la colonna status della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.status_description

È stata rilevata la colonna status_description della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_active_catalogs.worker_count

È stata rilevata la colonna worker_count della vista a gestione dinamica sys.dm_fts_active_catalogs. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

dm_fts_memory_buffers

Il contatore dm_fts_memory_buffers indica sempre 0 perché la maggior parte delle colonne della vista sys.dm_fts_memory_buffers non è deprecata. Per monitorare la colonna deprecata, utilizzare il contatore specifico della colonna dm_fts_memory_buffers.row_count.

dm_fts_memory_buffers.row_count

È stata rilevata la colonna row_count della vista a gestione dinamica sys.dm_fts_memory_buffers. Evitare di utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

DROP INDEX con nome in due parti

La sintassi DROP INDEX contiene la sintassi del formato table_name.index_name in DROP INDEX. Sostituire con la sintassi index_name ON table_name nell'istruzione DROP INDEX. Si verifica una volta per ogni compilazione.

EXT_CREATE_ALTER_SOAP_ENDPOINT

È stata rilevata l'istruzione CREATE o ALTER ENDPOINT con l'opzione FOR SOAP. I servizi Web XML nativi rappresentano una funzionalità deprecata. Utilizzare Windows Communications Foundation (WCF) o ASP.NET.

EXT_endpoint_webmethods

È stato rilevato sys.endpoint_webmethods. I servizi Web XML nativi rappresentano una funzionalità deprecata. Utilizzare Windows Communications Foundation (WCF) o ASP.NET.

EXT_soap_endpoints

È stato rilevato sys.soap_endpoints. I servizi Web XML nativi rappresentano una funzionalità deprecata. Utilizzare Windows Communications Foundation (WCF) o ASP.NET.

EXTPROP_LEVEL0TYPE

È stato rilevato TYPE in level0type. Utilizzare SCHEMA come level0type e TYPE come level1type. Si verifica una volta per ogni query.

EXTPROP_LEVEL0USER

È stato rilevato level0type USER quando è specificato anche level1type. Utilizzare USER solo come level0type per le proprietà estese direttamente in un utente. Si verifica una volta per ogni query.

FASTFIRSTROW

È stata rilevata la sintassi FASTFIRSTROW. Riscrivere le istruzioni in modo che utilizzino la sintassi OPTION (FAST n). Si verifica una volta per ogni compilazione.

FILE_ID

È stata rilevata la sintassi FILE_ID. Riscrivere le istruzioni in modo che utilizzino FILE_IDEX. Si verifica una volta per ogni compilazione.

fn_get_sql

È stata compilata la funzione fn_get_sql. Utilizzare sys.dm_exec_sql_text. Si verifica una volta per ogni compilazione.

fn_servershareddrives

È stata compilata la funzione fn_servershareddrives. Utilizzare sys.dm_io_cluster_shared_drives. Si verifica una volta per ogni compilazione.

fn_virtualservernodes

È stata compilata la funzione fn_virtualservernodes. Utilizzare sys.dm_os_cluster_nodes. Si verifica una volta per ogni compilazione.

fulltext_catalogs

Il contatore fulltext_catalogs indica sempre 0 perché alcune colonne della vista sys.fulltext_catalogs non sono deprecate. Per monitorare una colonna deprecata, utilizzare il contatore specifico della colonna, ad esempio fulltext_catalogs.data_space_id. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

fulltext_catalogs.data_space_id

È stata rilevata la colonna data_space_id della vista del catalogo sys.fulltext_catalogs. Non utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

fulltext_catalogs.file_id

È stata rilevata la colonna file_id della vista del catalogo sys.fulltext_catalogs. Non utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

fulltext_catalogs.path

È stata rilevata la colonna path della vista del catalogo sys.fulltext_catalogs. Non utilizzare questa colonna. Si verifica ogni volta che l'istanza del server rileva un riferimento alla colonna.

FULLTEXTCATALOGPROPERTY('LogSize')

È stata rilevata la proprietà LogSize della funzione FULLTEXTCATALOGPROPERTY. Evitare di utilizzare questa proprietà.

FULLTEXTCATALOGPROPERTY('PopulateStatus')

È stata rilevata la proprietà PopulateStatus della funzione FULLTEXTCATALOGPROPERTY. Evitare di utilizzare questa proprietà.

FULLTEXTSERVICEPROPERTY('ConnectTimeout')

È stata rilevata la proprietà ConnectTimeout della funzione FULLTEXTCATALOGPROPERTY. Evitare di utilizzare questa proprietà.

FULLTEXTSERVICEPROPERTY('DataTimeout')

È stata rilevata la proprietà DataTimeout della funzione FULLTEXTCATALOGPROPERTY. Evitare di utilizzare questa proprietà.

FULLTEXTSERVICEPROPERTY('ResourceUsage')

È stata rilevata la proprietà ResourceUsage della funzione FULLTEXTCATALOGPROPERTY. Evitare di utilizzare questa proprietà.

GROUP BY ALL

Numero totale di volte in cui è stata rilevata la sintassi GROUP BY ALL. Modificare la sintassi per raggruppare in base a tabelle specifiche.

Hindi

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto. Utilizzare Indic_General_90.

Hint di tabella HOLDLOCK senza parentesi

IDENTITYCOL

È stata rilevata la sintassi IDENTITYCOL. Riscrivere le istruzioni in modo che utilizzino la sintassi $identity. Si verifica una volta per ogni compilazione.

Elenco di selezione di una vista indicizzata senza COUNT_BIG(*)

L'elenco di selezione di una vista indicizzata aggregata deve contenere COUNT_BIG(*) in modalità di compatibilità 90.

INDEX_OPTION

È stata rilevata la sintassi CREATE TABLE, ALTER TABLE o CREATE INDEX senza parentesi per racchiudere le opzioni. Riscrivere le istruzioni in modo che utilizzino la sintassi corrente. Si verifica una volta per ogni query.

INDEXKEY_PROPERTY

È stata rilevata la sintassi INDEXKEY_PROPERTY. Riscrivere le istruzioni per eseguire la query su sys.index_columns. Si verifica una volta per ogni compilazione.

Hint per funzioni con valori di tabella indiretti

L'applicazione indiretta di hint di tabella a una chiamata di una funzione con valori di tabella con istruzioni multiple tramite una vista verrà rimossa in una versione successiva di SQL Server.

INSERT NULL in colonne TIMESTAMP

È stato inserito un valore NULL in una colonna TIMESTAMP. Utilizzare un valore predefinito. Si verifica una volta per ogni compilazione.

INSERT_HINTS

Korean_Wansung_Unicode

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto.

Lithuanian_Classic

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto.

Macedonian

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto. Utilizzare Macedonian_FYROM_90.

MODIFY FILEGROUP READONLY

È stata rilevata la sintassi MODIFY FILEGROUP READONLY. Riscrivere le istruzioni in modo che utilizzino la sintassi READ_ONLY. Si verifica una volta per ogni compilazione.

MODIFY FILEGROUP READWRITE

È stata rilevata la sintassi MODIFY FILEGROUP READWRITE. Riscrivere le istruzioni in modo che utilizzino la sintassi READ_WRITE. Si verifica una volta per ogni compilazione.

Nome di colonna in più di due parti

Una query utilizza un nome in tre o quattro parti nell'elenco di colonne. Modificare la query in modo che utilizzi nomi in due parti conformi allo standard. Si verifica una volta per ogni compilazione.

Più hint di tabella senza virgola

È stato utilizzato uno spazio come separatore tra hint di tabella. Utilizzare una virgola. Si verifica una volta per ogni compilazione.

NOLOCK o READUNCOMMITTED in UPDATE o DELETE

È stato rilevato l'hint di tabella NOLOCK o READUNCOMMITTED nella clausola FROM di un'istruzione UPDATE o DELETE. Rimuovere l'hint di tabella NOLOCK o READUNCOMMITTED dalla clausola FROM.

Operatori outer join *= o =* non ANSI

È stata rilevata un'istruzione che utilizza la sintassi join * = o = *. Riscrivere le istruzioni in modo che utilizzino la sintassi join ANSI. Si verifica una volta per ogni compilazione.

numbered_stored_procedures

numbered_procedure_parameters

Sono stati rilevati riferimenti alla vista sys.numbered_procedure_parameters deprecata. Non utilizzare. Si verifica una volta per ogni compilazione.

numbered_procedures

Sono stati rilevati riferimenti alla vista sys.numbered_procedures deprecata. Non utilizzare. Si verifica una volta per ogni compilazione.

Oldstyle RAISEERROR

È stata rilevata la sintassi deprecata RAISERROR (formato: RAISERROR stringa di tipo integer). Riscrivere l'istruzione in modo che utilizzi la sintassi RAISERROR corrente. Si verifica una volta per ogni compilazione.

OLEDB per connessioni ad hoc

SQLOLEDB non è un provider supportato. Per le connessioni ad hoc, utilizzare SQL Server Native Client.

PERMISSIONS

Sono stati rilevati riferimenti alla funzione intrinseca PERMISSIONS. Eseguire invece una query sys.fn_my_permissions. Si verifica una volta per ogni query.

ProcNums

È stata rilevata la sintassi deprecata ProcNums. Riscrivere le istruzioni per rimuovere i riferimenti. Si verifica una volta per ogni compilazione.

READTEXT

È stata rilevata la sintassi READTEXT. Riscrivere le applicazioni in modo che utilizzino il tipo di dati varchar(max) e rimuovere la sintassi del tipo di dati text. Si verifica una volta per ogni query.

RESTORE DATABASE o LOG WITH DBO_ONLY

È stata rilevata la sintassi RESTORE … WITH DBO_ONLY. Utilizzare RESTORE ... RESTRICTED_USER.

RESTORE DATABASE o LOG WITH MEDIAPASSWORD

È stata rilevata la sintassi RESTORE … WITH MEDIAPASSWORD. La sintassi WITH MEDIAPASSWORD fornisce una sicurezza insufficiente e deve essere rimossa.

RESTORE DATABASE o LOG WITH PASSWORD

È stata rilevata la sintassi RESTORE … WITH PASSWORD. La sintassi WITH PASSWORD fornisce una sicurezza insufficiente e deve essere rimossa.

Restituzione di risultati da un trigger

Questo evento si verifica una volta per ogni chiamata del trigger. Riscrivere il trigger in modo che non restituisca set di risultati.

ROWGUIDCOL

È stata rilevata la sintassi ROWGUIDCOL. Riscrivere le istruzioni in modo che utilizzino la sintassi $rowguid. Si verifica una volta per ogni compilazione.

SET ANSI_NULLS OFF

È stata rilevata la sintassi SET ANSI_NULLS OFF. Rimuovere questa sintassi deprecata. Si verifica una volta per ogni compilazione.

SET ANSI_PADDING OFF

È stata rilevata la sintassi SET ANSI_PADDING OFF. Rimuovere questa sintassi deprecata. Si verifica una volta per ogni compilazione.

SET CONCAT_NULL_YIELDS_NULL OFF

È stata rilevata la sintassi SET CONCAT_NULL_YIELDS_NULL OFF. Rimuovere questa sintassi deprecata. Si verifica una volta per ogni compilazione.

SET DISABLE_DEF_CNST_CHK

È stata rilevata la sintassi SET DISABLE_DEF_CNST_CHK, che non ha alcun effetto. Rimuovere questa sintassi deprecata. Si verifica una volta per ogni compilazione.

SET OFFSETS

È stata rilevata la sintassi SET OFFSETS. Rimuovere questa sintassi deprecata. Si verifica una volta per ogni compilazione.

SET REMOTE_PROC_TRANSACTIONS

È stata rilevata la sintassi SET REMOTE_PROC_TRANSACTIONS. Rimuovere questa sintassi deprecata. Utilizzare server collegati e sp_serveroption.

SET ROWCOUNT

È stata rilevata la sintassi SET ROWCOUNT in un'istruzione DELETE, INSERT o UPDATE. Riscrivere l'istruzione utilizzando TOP. Si verifica una volta per ogni compilazione.

SETUSER

È stata rilevata l'istruzione SET USER. Utilizzare la clausola EXECUTE AS. Si verifica una volta per ogni query.

sp_addapprole

È stata rilevata la procedura sp_addapprole. Utilizzare CREATE APPLICATION ROLE. Si verifica una volta per ogni query.

sp_addextendedproc

È stata rilevata la procedura sp_addextendedproc. Utilizzare CLR. Si verifica una volta per ogni compilazione.

sp_addlogin

È stata rilevata la procedura sp_addlogin. Utilizzare CREATE LOGIN. Si verifica una volta per ogni query.

sp_addremotelogin

È stata rilevata la procedura sp_addremotelogin. Utilizzare server collegati.

sp_addrole

È stata rilevata la procedura sp_addrole. Utilizzare CREATE ROLE. Si verifica una volta per ogni query.

sp_addserver

È stata rilevata la procedura sp_addserver. Utilizzare server collegati.

sp_addtype

È stata rilevata la procedura sp_addtype. Utilizzare CREATE TYPE. Si verifica una volta per ogni compilazione.

sp_adduser

È stata rilevata la procedura sp_adduser. Utilizzare CREATE USER. Si verifica una volta per ogni query.

sp_approlepassword

È stata rilevata la procedura sp_approlepassword. Utilizzare ALTER APPLICATION ROLE. Si verifica una volta per ogni query.

sp_attach_db

È stata rilevata la procedura sp_attach_db. Utilizzare CREATE DATABASE FOR ATTACH. Si verifica una volta per ogni query.

sp_attach_single_file_db

È stata rilevata la procedura sp_single_file_db. Utilizzare CREATE DATABASE FOR ATTACH_REBUILD_LOG. Si verifica una volta per ogni query.

sp_bindefault

È stata rilevata la procedura sp_bindefault. Utilizzare la parola chiave DEFAULT di ALTER TABLE o CREATE TABLE. Si verifica una volta per ogni compilazione.

sp_bindrule

È stata rilevata la procedura sp_bindrule. Utilizzare vincoli CHECK. Si verifica una volta per ogni compilazione.

sp_bindsession

È stata rilevata la procedura sp_bindsession. Utilizzare MARS (Multiple Active Result Set) o transazioni distribuite. Si verifica una volta per ogni compilazione.

sp_certify_removable

È stata rilevata la procedura sp_certify_removable. Utilizzare sp_detach_db. Si verifica una volta per ogni query.

sp_changeobjectowner

È stata rilevata la procedura sp_changeobjectowner. Utilizzare ALTER SCHEMA o ALTER AUTHORIZATION. Si verifica una volta per ogni query.

sp_change_users_login

È stata rilevata la procedura sp_change_users_login. Utilizzare ALTER USER. Si verifica una volta per ogni query.

sp_configure 'allow updates'

È stata rilevata l'opzione allow updates di sp_configure. Le tabelle di sistema non sono più aggiornabili. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'disallow results from triggers'

È stata rilevata l'opzione disallow result sets from triggers di sp_configure. Per impedire la restituzione di set di risultati da trigger, utilizzare sp_configure per impostare l'opzione su 1. Si verifica una volta per ogni query.

sp_configure 'ft crawl bandwidth (max)'

È stata rilevata l'opzione ft crawl bandwidth (max) di sp_configure. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'ft crawl bandwidth (min)'

È stata rilevata l'opzione ft crawl bandwidth (min) di sp_configure. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'ft notify bandwidth (max)'

È stata rilevata l'opzione ft notify bandwidth (max) di sp_configure. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'ft notify bandwidth (min)'

È stata rilevata l'opzione ft notify bandwidth (min) di sp_configure. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'locks'

È stata rilevata l'opzione locks di sp_configure. I blocchi non sono più configurabili. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'open objects'

È stata rilevata l'opzione open objects di sp_configure. Il numero di oggetti aperti non è più configurabile. Non utilizzare questa opzione. Si verifica una volta per ogni query.

sp_configure 'priority boost'

È stata rilevata l'opzione priority boost di sp_configure. Non utilizzare. Si verifica una volta per ogni query. Utilizzare invece l'opzione start /high … program.exe di Windows.

sp_configure 'remote proc trans'

È stata rilevata l'opzione remote proc trans di sp_configure. Non utilizzare. Si verifica una volta per ogni query.

sp_configure 'set working set size'

È stata rilevata l'opzione set working set size di sp_configure. Le dimensioni del working set non sono più configurabili. Non utilizzare. Si verifica una volta per ogni query.

sp_create_removable

È stata rilevata la procedura sp_create_removable. Utilizzare CREATE DATABASE. Si verifica una volta per ogni query.

sp_db_vardecimal_storage_format

È stato rilevato l'utilizzo del formato di archiviazione vardecimal. Utilizzare la compressione dei dati.

sp_dbcmptlevel

È stata rilevata la procedura sp_dbcmptlevel. Utilizzare ALTER DATABASE … SET COMPATIBILITY_LEVEL. Si verifica una volta per ogni query.

sp_dbfixedrolepermission

È stata rilevata la procedura sp_dbfixedrolepermission. Non utilizzare. Si verifica una volta per ogni query.

sp_dboption

È stata rilevata la procedura sp_dboption. Utilizzare ALTER DATABASE e DATABASEPROPERTYEX. Si verifica una volta per ogni compilazione.

sp_dbremove

È stata rilevata la procedura sp_dbremove. Utilizzare DROP DATABASE. Si verifica una volta per ogni query.

sp_defaultdb

È stata rilevata la procedura sp_defaultdb. Utilizzare ALTER LOGIN. Si verifica una volta per ogni compilazione.

sp_defaultlanguage

È stata rilevata la procedura sp_defaultlanguage. Utilizzare ALTER LOGIN. Si verifica una volta per ogni compilazione.

sp_denylogin

È stata rilevata la procedura sp_denylogin. Utilizzare ALTER LOGIN DISABLE. Si verifica una volta per ogni query.

sp_depends

È stata rilevata la procedura sp_depends. In alternativa utilizzare sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities. Si verifica una volta per ogni query.

sp_detach_db @keepfulltextindexfile

È stato rilevato l'argomento @keepfulltextindexfile in un'istruzione sp_detach_db. Non utilizzare questo argomento.

sp_dropalias

È stata rilevata la procedura 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. Si verifica una volta per ogni compilazione.

sp_dropapprole

È stata rilevata la procedura sp_dropapprole. Utilizzare DROP APPLICATION ROLE. Si verifica una volta per ogni query.

sp_dropextendedproc

È stata rilevata la procedura sp_dropextendedproc. Utilizzare CLR. Si verifica una volta per ogni compilazione.

sp_droplogin

È stata rilevata la procedura sp_droplogin. Utilizzare DROP LOGIN. Si verifica una volta per ogni query.

sp_dropremotelogin

È stata rilevata la procedura sp_dropremotelogin. Utilizzare server collegati.

sp_droprole

È stata rilevata la procedura sp_droprole. Utilizzare DROP ROLE. Si verifica una volta per ogni query.

sp_droptype

È stata rilevata la procedura sp_droptype. Utilizzare DROP TYPE.

sp_dropuser

È stata rilevata la procedura sp_dropuser. Utilizzare DROP USER. Si verifica una volta per ogni query.

sp_estimated_rowsize_reduction_for_vardecimal

È stato rilevato l'utilizzo del formato di archiviazione vardecimal. Utilizzare la compressione dei dati e sp_estimate_data_compression_savings.

sp_fulltext_catalog

È stata rilevata la procedura sp_fulltext_catalog. Utilizzare CREATE/ALTER/DROP FULLTEXT CATALOG. Si verifica una volta per ogni compilazione.

sp_fulltext_column

È stata rilevata la procedura sp_fulltext_column. Utilizzare ALTER FULLTEXT INDEX. Si verifica una volta per ogni compilazione.

sp_fulltext_database

È stata rilevata la procedura sp_fulltext_database. Utilizzare l'istruzione ALTER DATABASE. Si verifica una volta per ogni compilazione.

sp_fulltext_service @action=clean_up

È stata rilevata l'opzione clean_up della procedura sp_fulltext_service. Si verifica una volta per ogni query.

sp_fulltext_service @action=connect_timeout

È stata rilevata l'opzione connect_timeout della procedura sp_fulltext_service. Si verifica una volta per ogni query.

sp_fulltext_service @action=data_timeout

È stata rilevata l'opzione data_timeout della procedura sp_fulltext_service. Si verifica una volta per ogni query.

sp_fulltext_service @action=resource_usage

È stata rilevata l'opzione resource_usage della procedura sp_fulltext_service. Questa opzione non include alcuna funzione. Si verifica una volta per ogni query.

sp_fulltext_table

È stata rilevata la procedura sp_fulltext_table. Utilizzare CREATE/ALTER/DROP FULLTEXT INDEX. Si verifica una volta per ogni compilazione.

sp_getbindtoken

È stata rilevata la procedura sp_getbindtoken. Utilizzare MARS (Multiple Active Result Set) o transazioni distribuite. Si verifica una volta per ogni compilazione.

sp_grantdbaccess

È stata rilevata la procedura sp_grantdbaccess. Utilizzare CREATE USER. Si verifica una volta per ogni query.

sp_grantlogin

È stata rilevata la procedura sp_grantlogin. Utilizzare CREATE LOGIN. Si verifica una volta per ogni query.

sp_help_fulltext_catalog_components

È stata rilevata la procedura sp_help_fulltext_catalog_components. che restituisce righe vuote. Non utilizzare questa procedura. Si verifica una volta per ogni compilazione.

sp_help_fulltext_catalogs

È stata rilevata la procedura sp_help_fulltext_catalogs. Eseguire invece una query sys.fulltext_catalogs . Si verifica una volta per ogni compilazione.

sp_help_fulltext_catalogs_cursor

È stata rilevata la procedura sp_help_fulltext_catalogs_cursor. Eseguire invece una query sys.fulltext_catalogs. Si verifica una volta per ogni compilazione.

sp_help_fulltext_columns

È stata rilevata la procedura sp_help_fulltext_columns. Eseguire invece una query sys.fulltext_index_columns. Si verifica una volta per ogni compilazione.

sp_help_fulltext_columns_cursor

È stata rilevata la procedura sp_help_fulltext_columns_cursor. Eseguire invece una query sys.fulltext_index_columns. Si verifica una volta per ogni compilazione.

sp_help_fulltext_tables

È stata rilevata la procedura sp_help_fulltext_tables. Eseguire invece una query sys.fulltext_indexes. Si verifica una volta per ogni compilazione.

sp_help_fulltext_tables_cursor

È stata rilevata la procedura sp_help_fulltext_tables_cursor. Eseguire invece una query sys.fulltext_indexes. Si verifica una volta per ogni compilazione.

sp_helpdevice

È stata rilevata la procedura sp_helpdevice. Eseguire invece una query sys.backup_devices. Si verifica una volta per ogni query.

sp_helpextendedproc

È stata rilevata la procedura sp_helpextendedproc. Utilizzare CLR. Si verifica una volta per ogni compilazione.

sp_helpremotelogin

È stata rilevata la procedura sp_helpremotelogin. Utilizzare server collegati.

sp_indexoption

È stata rilevata la procedura sp_indexoption. Utilizzare ALTER INDEX in alternativa. Si verifica una volta per ogni compilazione.

sp_lock

È stata rilevata la procedura sp_lock. Eseguire invece una query sys.dm_tran_locks. Si verifica una volta per ogni query.

sp_password

È stata rilevata la procedura sp_password . Utilizzare ALTER LOGIN. Si verifica una volta per ogni query.

sp_remoteoption

È stata rilevata la procedura sp_remoteoption. Utilizzare server collegati.

sp_renamedb

È stata rilevata la procedura sp_renamedb. Utilizzare l'istruzione ALTER DATABASE. Si verifica una volta per ogni query.

sp_resetstatus

È stata rilevata la procedura sp_resetstatus. Utilizzare l'istruzione ALTER DATABASE. Si verifica una volta per ogni query.

sp_revokedbaccess

È stata rilevata la procedura sp_revokedbaccess. Utilizzare DROP USER. Si verifica una volta per ogni query.

sp_revokelogin

È stata rilevata la procedura sp_revokelogin. Utilizzare DROP LOGIN. Si verifica una volta per ogni query.

sp_srvrolepermission

È stata rilevata la procedura sp_srvrolepermission deprecata. Non utilizzare. Si verifica una volta per ogni query.

sp_unbindefault

È stata rilevata la procedura sp_unbindefault. Utilizzare la parola chiave DEFAULT nell'istruzione CREATE TABLE o ALTER TABLE. Si verifica una volta per ogni compilazione.

sp_unbindrule

È stata rilevata la procedura sp_unbindrule. Utilizzare vincoli CHECK anziché regole. Si verifica una volta per ogni compilazione.

SQL_AltDiction_CP1253_CS_AS

L'evento si verifica una volta per ogni avvio del database e una volta per ogni utilizzo delle regole di confronto. Pianificare la modifica delle applicazioni che utilizzano queste regole di confronto.

Valori letterali stringa come alias di colonna

È stata rilevata una sintassi contenente una stringa utilizzata come alias di colonna in un'istruzione SELECT, ad esempio 'string' = expression. Non utilizzare questa sintassi. Si verifica una volta per ogni compilazione.

sys.sql_dependencies

Sono stati rilevati riferimenti a sys.sql_dependencies. Utilizzare sys.sql_expression_dependencies. Si verifica una volta per ogni compilazione.

sysaltfiles

Sono stati rilevati riferimenti a sysaltfiles. Utilizzare sys.master_files. Si verifica una volta per ogni compilazione.

syscacheobjects

Sono stati rilevati riferimenti a syscacheobjects. In alternativa utilizzare sys.dm_exec_cached_plans, sys.dm_exec_plan_attributes e sys.dm_exec_sql_text. Si verifica una volta per ogni compilazione.

syscolumns

Sono stati rilevati riferimenti a syscolumns . Utilizzare sys.columns. Si verifica una volta per ogni compilazione.

syscomments

Sono stati rilevati riferimenti a syscomments. Utilizzare sys.sql_modules. Si verifica una volta per ogni compilazione.

sysconfigures

Sono stati rilevati riferimenti alla tabella sysconfigures. Riferimento alla vista sys.sysconfigures. Si verifica una volta per ogni compilazione.

sysconstraints

Sono stati rilevati riferimenti a sysconstraints. Utilizzare sys.check_constraints, sys.default_constraints, sys.key_constraints, sys.foreign_keys. Si verifica una volta per ogni compilazione.

syscurconfigs

Sono stati rilevati riferimenti a syscurconfigs. Utilizzare sys.configurations. Si verifica una volta per ogni compilazione.

sysdatabases

Sono stati rilevati riferimenti a sysdatabases. Utilizzare sys.databases. Si verifica una volta per ogni compilazione.

sysdepends

Sono stati rilevati riferimenti a sysdepends. Utilizzare sys.sql_dependencies. Si verifica una volta per ogni compilazione.

sysdevices

Sono stati rilevati riferimenti a sysdevices . Utilizzare sys.backup_devices. Si verifica una volta per ogni compilazione.

sysfilegroups

Sono stati rilevati riferimenti a sysfilegroups. Utilizzare sys.filegroups. Si verifica una volta per ogni compilazione.

sysfiles

Sono stati rilevati riferimenti a sysfiles. Utilizzare sys.database_files. Si verifica una volta per ogni compilazione.

sysforeignkeys

Sono stati rilevati riferimenti a sysforeignkeys. Utilizzare sys.foreign_keys. Si verifica una volta per ogni compilazione.

sysfulltextcatalogs

Sono stati rilevati riferimenti a sysfulltextcatalogs. Utilizzare sys.fulltext_catalogs. Si verifica una volta per ogni compilazione.

sysindexes

Sono stati rilevati riferimenti a sysindexes. In alternativa utilizzare sys.indexes, sys.partitions, sys.allocation_units e sys.dm_db_partition_stats. Si verifica una volta per ogni compilazione.

sysindexkeys

Sono stati rilevati riferimenti a sysindexkeys. Utilizzare sys.index_columns. Si verifica una volta per ogni compilazione.

syslockinfo

Sono stati rilevati riferimenti a syslockinfo. Utilizzare sys.dm_tran_locks. Si verifica una volta per ogni compilazione.

syslogins

Sono stati rilevati riferimenti a syslogins. In alternativa utilizzare sys.server_principals e sys.sql_logins. Si verifica una volta per ogni compilazione.

sysmembers

Sono stati rilevati riferimenti a sysmembers. Utilizzare sys.database_role_members. Si verifica una volta per ogni compilazione.

sysmessages

Sono stati rilevati riferimenti a sysmessages. Utilizzare sys.messages. Si verifica una volta per ogni compilazione.

sysobjects

Sono stati rilevati riferimenti a sysobjects. Utilizzare sys.objects. Si verifica una volta per ogni compilazione.

sysoledbusers

Sono stati rilevati riferimenti a sysoledbusers. Utilizzare sys.linked_logins. Si verifica una volta per ogni compilazione.

sysopentapes

Sono stati rilevati riferimenti a sysopentapes. Utilizzare sys.dm_io_backup_tapes. Si verifica una volta per ogni compilazione.

sysperfinfo

Sono stati rilevati riferimenti a sysperfinfo. Utilizzare sys.dm_os_performance_counters. Si verifica una volta per ogni compilazione.

syspermissions

Sono stati rilevati riferimenti a syspermissions. In alternativa utilizzare sys.database_permissions e sys.server_permissions. Si verifica una volta per ogni compilazione.

sysprocesses

Sono stati rilevati riferimenti a sysprocesses. In alternativa utilizzare sys.dm_exec_connections, sys.dm_exec_sessions, e sys.dm_exec_requests. Si verifica una volta per ogni compilazione.

sysprotects

Sono stati rilevati riferimenti a sysprotects. In alternativa utilizzare sys.database_permissions e sys.server_permissions. Si verifica una volta per ogni compilazione.

sysreferences

Sono stati rilevati riferimenti a sysreferences. Utilizzare sys.foreign_keys in alternativa. Si verifica una volta per ogni compilazione.

sysremotelogins

Sono stati rilevati riferimenti a sysremotelogins. Utilizzare sys.remote_logins. Si verifica una volta per ogni compilazione.

sysservers

Sono stati rilevati riferimenti a sysservers. Utilizzare sys.servers. Si verifica una volta per ogni compilazione.

systypes

Sono stati rilevati riferimenti a systypes. Utilizzare sys.types. Si verifica una volta per ogni compilazione.

sysusers

Sono stati rilevati riferimenti a sysusers. Utilizzare sys.database_principals. Si verifica una volta per ogni compilazione.

Hint di tabella senza WITH

È stata rilevata un'istruzione che utilizza hint di tabella ma non la parola chiave WITH. Modificare le istruzioni in modo che includano la parola WITH. Si verifica una volta per ogni compilazione.

Opzione di tabella text in row

Sono stati rilevati riferimenti all'opzione di tabella "text in row". Utilizzare sp_tableoption 'large value types out of row'. Si verifica una volta per ogni query.

TEXTPTR

Sono stati rilevati riferimenti alla funzione TEXTPTR. Riscrivere le applicazioni in modo che utilizzino il tipo di dati varchar(max) e rimuovere la sintassi dei tipi di dati text, ntext e image. Si verifica una volta per ogni query.

TEXTVALID

Sono stati rilevati riferimenti alla funzione TEXTVALID. Riscrivere le applicazioni in modo che utilizzino il tipo di dati varchar(max) e rimuovere la sintassi dei tipi di dati text, ntext e image. Si verifica una volta per ogni query.

TIMESTAMP

Numero totale di volte in cui è stato rilevato il tipo di dati deprecato timestamp in un'istruzione DDL. Utilizzare il tipo di dati rowversion.

UPDATETEXT o WRITETEXT

È stata rilevata l'istruzione UPDATETEXT o WRITETEXT. Riscrivere le applicazioni in modo che utilizzino il tipo di dati varchar(max) e rimuovere la sintassi dei tipi di dati text, ntext e image. Si verifica una volta per ogni query.

USER_ID

Sono stati rilevati riferimenti alla funzione USER_ID. Utilizzare la funzione DATABASE_PRINCIPAL_ID. Si verifica una volta per ogni compilazione.

Utilizzo di OLEDB per server collegati

Formato di archiviazione vardecimal

È stato rilevato l'utilizzo del formato di archiviazione vardecimal. Utilizzare la compressione dei dati.

XMLDATA

È stata rilevata la sintassi FOR XML. Utilizzare la generazione XSD per le modalità RAW e AUTO. Non sono disponibili sostituzioni per la modalità esplicita. Si verifica una volta per ogni compilazione.

XP_API

È stata rilevata l'istruzione di una stored procedure estesa. Non utilizzare.

xp_grantlogin

È stata rilevata la procedura xp_grantlogin. Utilizzare CREATE LOGIN. Si verifica una volta per ogni compilazione.

xp_loginconfig

È stata rilevata la procedura xp_loginconfig. Utilizzare l'argomento IsIntegratedSecurityOnly di SERVERPROPERTY. Si verifica una volta per ogni query.

xp_revokelogin

È stata rilevata la procedura xp_revokelogin. Utilizzare ALTER LOGIN DISABLE o DROP LOGIN. Si verifica una volta per ogni compilazione.