Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Objekt SQLServer:Zastaralé funkce v SQL Serveru poskytuje čítač pro monitorování funkcí určených jako zastaralé. V každém případě čítač poskytuje počet využití, který uvádí, kolikrát byla od posledního spuštění SQL Serveru zjištěna zastaralá funkce.
K dispozici jsou také hodnoty těchto čítačů spuštěním následujícího příkazu:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Následující tabulka popisuje SQL Server zastaralé funkce objekt výkonu.
| čítače zastaralých funkcí SQL Serveru | Popis |
|---|---|
| využití | Využití funkcí od posledního spuštění SQL Serveru |
Následující tabulka popisuje instance čítačů čítačů vyřazených funkcí SQL Serveru.
| Instance čítačů čítačů vyřazených funkcí SQL Serveru | Popis |
|---|---|
| #a ## jako název dočasných tabulek a uložených procedur | Byl zjištěn identifikátor, který neobsahuje žádné jiné znaky než #. Použijte aspoň jeden další znak. Probíhá jednou na kompilaci. |
| Syntaxe volání funkce :: | Syntaxe volání funkce :: byla zjištěna pro funkci s hodnotou tabulky. Nahraďte SELECT column_list FROM <function_name>(). Například nahraďte SELECT * FROM ::fn_virtualfilestats(2,1)SELECT * FROM sys.fn_virtualfilestats(2,1). Probíhá jednou na kompilaci. |
| @a názvy začínající znakem @@jako identifikátory Transact-SQL | Byl zjištěn identifikátor, který začal znakem @ nebo @@. Nepoužívejte znak @ ani @v@ nebo názvy, které začínají znakem @@ jako identifikátory. Probíhá jednou na kompilaci. |
| PŘIDÁNÍ PÁSKOVÉ ZAŘÍZENÍ | Byla zjištěna zastaralá funkce sp_addumpdevice'**tape**'. Místo toho použijte sp_addumpdevice'**disk**'. Nastane jednou za použití. |
| Všechna oprávnění | Celkový počet výskytů syntaxe GRANT ALL, DENY ALL nebo REVOKE ALL Upravte syntaxi tak, aby odepřela konkrétní oprávnění. Nastane jednou pro každý dotaz. |
| ALTER DATABASE WITH TORN_PAGE_DETECTION | Celkový počet použití zastaralé funkce TORN_PAGE_DETECTION možnosti ALTER DATABASE od spuštění instance serveru. Místo toho použijte syntaxi PAGE_VERIFY. Nastane jednou za použití v příkazu DDL. |
| ALTER LOGIN WITH SET CREDENTIAL | Byla zjištěna zastaralá syntaxe funkce ALTER LOGIN WITH SET CREDENTIAL nebo ALTER LOGIN WITH NO CREDENTIAL. Místo toho použijte syntaxi ADD nebo DROP CREDENTIAL. Probíhá jednou na kompilaci. |
| asymmetric_keys | |
| asymmetric_keys.attested_by | |
| Azeri_Cyrillic_90 | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. |
| Azeri_Latin_90 | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. |
| ZÁLOHOVÁNÍ DATABÁZE NEBO PROTOKOLU NA PÁSKU | Zastaralá funkce BACKUP { DATABASE | LOG } NA PÁSKU NEBO ZÁLOHOVÁNÍ { DATABÁZE | DOŠLO K device_that_is_a_tape LOG} Použít BACKUP { DATABASE | LOG} TO DISK nebo BACKUP { DATABASE | LOG} PRO device_that_is_a_diskmísto toho. Nastane jednou za použití. |
| ZÁLOHOVÁNÍ DATABÁZE NEBO PROTOKOLU POMOCÍ MEDIAPASSWORDU | Byla zjištěna zastaralá funkce BACKUP DATABASE WITH MEDIAPASSWORD nebo BACKUP LOG WITH MEDIAPASSWORD. Nepoužívejte S MEDIAPASSWORD. |
| ZÁLOHOVÁNÍ DATABÁZE NEBO PROTOKOLU POMOCÍ HESLA | Byla zjištěna zastaralá funkce BACKUP DATABASE WITH PASSWORD nebo BACKUP LOG WITH PASSWORD. Nepoužívejte S HESLEM. |
| certifikáty | |
| certificates.attested_by | |
| Vytvoření nebo změna koncového bodu SOAP | Nativní webové služby XML jsou zastaralé. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| COMPUTE [BY] | Byla zjištěna syntaxe COMPUTE nebo COMPUTE BY. Přepište dotaz tak, aby používal funkci GROUP BY s funkcí ROLLUP. Probíhá jednou na kompilaci. |
| VYTVOŘENÍ FULLTEXT KATALOGU V CESTĚ | Byl zjištěn příkaz CREATE FULLTEXT CATALOG s klauzulí IN PATH. Tato klauzule nemá žádný vliv na tuto verzi SQL Serveru. Nastane jednou za použití. |
| VYTVOŘENÍ TRIGGERU S PŘIPOJENÍM | Byl zjištěn příkaz CREATE TRIGGER s klauzulí WITH APPEND. Místo toho vytvořte celý trigger. Nastane jednou za použití v příkazu DDL. |
| CREATE_DROP_DEFAULT | Byla zjištěna syntaxe CREATE DEFAULT nebo DROP DEFAULT. Příkaz přepište pomocí výchozí možnosti CREATE TABLE nebo ALTER TABLE. Probíhá jednou na kompilaci. |
| CREATE_DROP_RULE | Byla zjištěna syntaxe CREATE RULE. Příkaz přepište pomocí omezení. Probíhá jednou na kompilaci. |
| Datové typy: text ntext nebo obrázek | Došlo k textové, ntextnebo obrázku datových typů. Přepište aplikace tak, aby používaly |
| Úroveň kompatibility databáze 80, 90, 100, 110, 120, 130, 140 | Celkový počet změny úrovně kompatibility databáze. Naplánujte upgrade databáze a aplikace pro budoucí verzi. K tomu dochází také v případě, že je spuštěna databáze na zastaralé úrovni kompatibility. |
| DATABASE_MIRRORING | Byly zjištěny odkazy na funkci zrcadlení databáze. Naplánujte upgrade na skupiny dostupnosti AlwaysOn nebo pokud používáte edici SQL Serveru, která nepodporuje skupiny dostupnosti AlwaysOn, naplánujte migraci na přesouvání protokolů. |
| database_principal_aliases | Byly zjištěny odkazy na zastaralé sys.database_principal_aliases. Místo aliasů používejte role. Probíhá jednou na kompilaci. |
| DATABASEPROPERTY | Příkaz odkazoval na DATABASEPROPERTY. Aktualizujte příkaz DATABASEPROPERTY na DATABASEPROPERTYEX. Probíhá jednou na kompilaci. |
| DATABASEPROPERTYEX('IsFullTextEnabled') | Příkaz odkazoval na DATABASEPROPERTYEX IsFullTextEnabled vlastnost. Hodnota této vlastnosti nemá žádný vliv. Uživatelské databáze jsou vždy povolené pro fulltextové vyhledávání. Tuto vlastnost nepoužívejte. Probíhá jednou na kompilaci. |
| DBCC [UN]PINTABLE | Byl zjištěn příkaz DBCC PINTABLE nebo DBCC UNPINTABLE. Tento příkaz nemá žádný vliv a měl by být odebrán. Nastane jednou pro každý dotaz. |
| DBCC DBREINDEX | Byl zjištěn příkaz DBCC DBREINDEX. Přepište příkaz tak, aby používal možnost REBUILD alter INDEX. Nastane jednou pro každý dotaz. |
| DBCC INDEXDEFRAG | Byl zjištěn příkaz DBCC INDEXDEFRAG. Přepište příkaz tak, aby používal možnost REORGANIZE alter INDEX. Nastane jednou pro každý dotaz. |
| DBCC SHOWCONTIG | Byl zjištěn příkaz DBCC SHOWCONTIG. Dotaz sys.dm_db_index_physical_stats pro tyto informace. Nastane jednou pro každý dotaz. |
| DBCC_EXTENTINFO | |
| DBCC_IND | |
| VÝCHOZÍ klíčové slovo jako výchozí hodnota | Byla zjištěna syntaxe, která jako výchozí hodnotu používá klíčové slovo DEFAULT. Nepoužívejte. Probíhá jednou na kompilaci. |
| Zastaralá možnost atestované | |
| Zastaralý šifrovací algoritmus | Zastaralý šifrovací algoritmus RC4 se odebere v další verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které ji aktuálně používají. Algoritmus RC4 je slabý a podporuje se pouze kvůli zpětné kompatibilitě. Nový materiál lze šifrovat pouze pomocí RC4 nebo RC4_128, pokud je databáze v kompatibilitě 90 nebo 100. (Nedoporučuje se.) Místo toho použijte novější algoritmus, například jeden z algoritmů AES. V SYSTÉMU SQL Server 2012 (11.x) a vyšších šifrovaných materiálech pomocí RC4 nebo RC4_128 je možné nešifrovat v jakékoli úrovni kompatibility. |
| Zastaralý hashovací algoritmus | Použití algoritmů MD2, MD4, MD5, SHA nebo SHA1 |
| Algoritmus DESX | Byla zjištěna syntaxe, která používá šifrovací algoritmus DESX. Pro šifrování použijte jiný algoritmus. Probíhá jednou na kompilaci. |
| dm_fts_active_catalogs | Čítač dm_fts_active_catalogs vždy zůstává na hodnotě 0, protože některé sloupce zobrazení sys.dm_fts_active_catalogs nejsou zastaralé. Pokud chcete monitorovat zastaralý sloupec, použijte čítač specifický pro sloupec; například sys.dm_fts_active_catalogs.is_paused. |
| dm_fts_active_catalogs.is_paused | Byl zjištěn sloupec is_paused zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.previous_status | Byl zjištěn sloupec previous_status zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.previous_status_description | Byl zjištěn sloupec previous_status_description zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.row_count_in_thousands | Byl zjištěn sloupec row_count_in_thousands zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.status | Byl zjištěn sloupec status zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.status_description | Byl zjištěn sloupec status_description zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_active_catalogs.worker_count | Byl zjištěn sloupec worker_count zobrazení dynamické správy sys.dm_fts_active_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| dm_fts_memory_buffers | Čítač dm_fts_memory_buffers zůstane vždy na hodnotě 0, protože většina sloupců zobrazení sys.dm_fts_memory_buffers není zastaralá. Pokud chcete monitorovat zastaralý sloupec, použijte čítač specifický pro sloupec: dm_fts_memory_buffers.row_count. |
| dm_fts_memory_buffers.row_count | Byl zjištěn sloupec row_count zobrazení dynamické správy sys.dm_fts_memory_buffers. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| DROP INDEX se dvěma částmi | Syntaxe DROP INDEX obsahovala syntaxi formátu table_name.index_name v drop INDEXu. Nahraďte syntaxí index_name ON table_name v příkazu DROP INDEX. Probíhá jednou na kompilaci. |
| endpoint_webmethods | Příkaz CREATE ENDPOINT nebo ALTER ENDPOINT s možností FOR SOAP. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| EXT_CREATE_ALTER_SOAP_ENDPOINT | Byl zjištěn příkaz CREATE nebo ALTER ENDPOINT s možností FOR SOAP. Nativní webové služby XML jsou zastaralé. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| EXT_endpoint_webmethods |
sys.endpoint_webmethods byla zjištěna. Nativní webové služby XML jsou zastaralé. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| EXT_soap_endpoints |
sys.soap_endpoints byla zjištěna. Nativní webové služby XML jsou zastaralé. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| EXTPROP_LEVEL0TYPE | Typ byl zjištěn na úrovni 0. Jako typ úrovně použijte schéma a jako typ úrovně1. Nastane jednou pro každý dotaz. |
| EXTPROP_LEVEL0USER | A level0type USER when a level1type was takéspecified. Uživatele použijte pouze jako typ úrovně0 pro rozšířené vlastnosti přímo u uživatele. Nastane jednou pro každý dotaz. |
| FASTFIRSTROW | Byla zjištěna syntaxe FASTFIRSTROW. Přepište příkazy tak, aby používaly syntaxi OPTION (FAST n). Probíhá jednou na kompilaci. |
| FILE_ID | Byla zjištěna syntaxe FILE_ID. Přepište příkazy pro použití FILE_IDEX. Probíhá jednou na kompilaci. |
| fn_get_sql | Funkce fn_get_sql byla zkompilována. Místo toho použijte sys.dm_exec_sql_text. Probíhá jednou na kompilaci. |
| fn_servershareddrives | Funkce fn_servershareddrives byla zkompilována. Místo toho použijte sys.dm_io_cluster_shared_drives. Probíhá jednou na kompilaci. |
| fn_trace_geteventinfo | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| fn_trace_getfilterinfo | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| fn_trace_getinfo | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| fn_trace_gettable | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| fn_virtualservernodes | Funkce fn_virtualservernodes byla zkompilována. Místo toho použijte sys.dm_os_cluster_nodes. Probíhá jednou na kompilaci. |
| fulltext_catalogs | Čítač fulltext_catalogs vždy zůstává na hodnotě 0, protože některé sloupce zobrazení sys.fulltext_catalogs nejsou zastaralé. Pokud chcete monitorovat zastaralý sloupec, použijte jeho čítač specifický pro sloupec; Například sys.fulltext_catalogs.data_space_id. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| fulltext_catalogs.data_space_id | Byl zjištěn sloupec data_space_id zobrazení katalogu sys.fulltext_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| fulltext_catalogs.file_id | Byl zjištěn sloupec file_id zobrazení katalogu sys.fulltext_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| fulltext_catalogs.path | Byl zjištěn sloupec path zobrazení katalogu sys.fulltext_catalogs. Nepoužívejte tento sloupec. Nastane pokaždé, když instance serveru zjistí odkaz na sloupec. |
| FULLTEXTCATALOGPROPERTY('LogSize') | Byla zjištěna vlastnost LogSize funkce FULLTEXTCATALOGPROPERTY. Nepoužívejte tuto vlastnost. |
| FULLTEXTCATALOGPROPERTY('PopulateStatus') | Byla zjištěna vlastnost PopulateStatus funkce FULLTEXTCATALOGPROPERTY. Nepoužívejte tuto vlastnost. |
| FULLTEXTSERVICEPROPERTY('ConnectTimeout') | Byla zjištěna vlastnost ConnectTimeout funkce FULLTEXTSERVICEPROPERTY. Nepoužívejte tuto vlastnost. |
| FULLTEXTSERVICEPROPERTY('DataTimeout') | Byla zjištěna vlastnost DataTimeout funkce FULLTEXTSERVICEPROPERTY. Nepoužívejte tuto vlastnost. |
| FULLTEXTSERVICEPROPERTY('ResourceUsage') | Byla zjištěna vlastnost ResourceUsage funkce FULLTEXTSERVICEPROPERTY. Nepoužívejte tuto vlastnost. |
| SESKUPOVAT PODLE VŠECH | Celkový počet výskytů syntaxe GROUP BY ALL Upravte syntaxi pro seskupení podle konkrétních tabulek. |
| Hindština | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. Místo toho použijte Indic_General_90. |
| Nápověda k tabulce HOLDLOCK bez závorek | Použijte FUNKCI HOLDLOCK se závorkou. Přepište příkaz tak, aby používal aktuální syntaxi. |
| IDENTITYCOL | Byla zjištěna syntaxe IDENTITYCOL. Přepište příkazy tak, aby používaly syntaxi $identity. Probíhá jednou na kompilaci. |
| IN PATH | Byl zjištěn příkaz CREATE FULLTEXT CATALOG s klauzulí IN PATH. Tato klauzule nemá žádný vliv na tuto verzi SQL Serveru. Nastane jednou za použití. |
| Výběr seznamu indexů bez COUNT_BIG(*) | Výběrový seznam agregovaného indexovaného zobrazení musí obsahovat COUNT_BIG (*). |
| INDEX_OPTION | Při použití možností došlo k syntaxi CREATE TABLE, ALTER TABLE nebo CREATE INDEX bez závorek. Přepište příkaz tak, aby používal aktuální syntaxi. Nastane jednou pro každý dotaz. |
| INDEXKEY_PROPERTY | Byla zjištěna syntaxe INDEXKEY_PROPERTY. Přepsání příkazů pro dotazování sys.index_columns. Probíhá jednou na kompilaci. |
| Nepřímé rady TVF | Nepřímá aplikace prostřednictvím zobrazení nápovědy tabulky k vyvolání funkce s více statistikami s hodnotou tabulky (TVF) bude odebrána v budoucí verzi SQL Serveru. |
| VLOŽIT HODNOTU NULL do sloupců TIMESTAMP | Hodnota NULL byla vložena do sloupce TIMESTAMP. Místo toho použijte výchozí hodnotu. Probíhá jednou na kompilaci. |
| INSERT_HINTS | |
| Korean_Wansung_Unicode | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. |
| Lithuanian_Classic | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. |
| Makedonština | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. Místo toho použijte Macedonian_FYROM_90. |
| ÚPRAVA SOUBORUGROUP JEN PRO ČTENÍ | Byla zjištěna syntaxe MODIFY FILEGROUP READONLY. Přepište příkazy tak, aby používaly syntaxi READ_ONLY. Probíhá jednou na kompilaci. |
| ÚPRAVA SOUBORU READWRITE | Byla zjištěna syntaxe MODIFY FILEGROUP READWRITE. Přepište příkazy tak, aby používaly syntaxi READ_WRITE. Probíhá jednou na kompilaci. |
| Název více než dvoudílného sloupce | Dotaz v seznamu sloupců použil název 3 části nebo 4 části. Změňte dotaz tak, aby používal standardní názvy 2 částí vyhovující standardu. Probíhá jednou na kompilaci. |
| Více nápověd k tabulce bez čárky | Mezera se použila jako oddělovač mezi radami tabulky. Místo toho použijte čárku. Probíhá jednou na kompilaci. |
| NOLOCK or READUNCOMMITTED in UPDATE or DELETE | V klauzuli FROM příkazu UPDATE nebo DELETE došlo k chybě NOLOCK nebo READUNCOMMITTED. Odeberte z klauzule FROM nápovědu k tabulce NOLOCK nebo READUNCOMMITTED. |
| Operátory jiné než ANSI *= nebo =* vnější spojení | Byl zjištěn příkaz, který používá syntaxi spojení *= nebo =*. Přepište příkaz tak, aby používal syntaxi spojení ANSI. Probíhá jednou na kompilaci. |
| Číslovaný uložených procedur | Očíslované procedury jsou zastaralé. Použití číslovaných procedur se nedoporučuje. |
| numbered_procedure_parameters | Byly zjištěny odkazy na zastaralé sys.numbered_procedure_parameters. Nepoužívejte. Probíhá jednou na kompilaci. |
| numbered_procedures | Byly zjištěny odkazy na zastaralé sys.numbered_procedures. Nepoužívejte. Probíhá jednou na kompilaci. |
| objidupdate | |
| Starý styl RAISERROR | Byla zjištěna zastaralá syntaxe RAISERROR (Formát: Celočíselná hodnota RAISERROR). Přepište příkaz pomocí aktuální syntaxe RAISERROR. Probíhá jednou na kompilaci. |
| Stará syntaxe NEAR | Použijte novou syntaxi NEAR. Zobrazit POBLÍŽ |
| OLEDB pro ad hoc připojení | SQLOLEDB není podporovaným poskytovatelem. Pro ad hoc připojení použijte nativního klienta SQL Serveru. |
| DOVOLENÍ | Byly zjištěny odkazy na vnitřní funkci PERMISSIONS. Místo toho zadejte dotaz sys.fn_my_permissions. Nastane jednou pro každý dotaz. |
| ProcNums | Byla zjištěna zastaralá syntaxe procNums. Přepište příkazy, které odeberou odkazy. Probíhá jednou na kompilaci. |
| READTEXT | Byla zjištěna syntaxe READTEXT. Přepište aplikace tak, aby používaly varchar(max) datový typ a odebraly text syntaxi datového typu. Nastane jednou pro každý dotaz. |
| REMSERVER | Nahraďte vzdálené servery pomocí propojených serverů. |
| OBNOVENÍ DATABÁZE NEBO PROTOKOLU POMOCÍ DBO_ONLY | Byla zjištěna syntaxe RESTORE ... WITH DBO_ONLY. Místo toho použijte RESTORE ... RESTRICTED_USER. |
| OBNOVENÍ DATABÁZE NEBO PROTOKOLU POMOCÍ MEDIAPASSWORDU | Byla zjištěna syntaxe RESTORE ... WITH MEDIAPASSWORD. WITH MEDIAPASSWORD poskytuje slabé zabezpečení a mělo by se odebrat. |
| OBNOVENÍ DATABÁZE NEBO PROTOKOLU POMOCÍ HESLA | Byla zjištěna syntaxe RESTORE ... WITH PASSWORD. FUNKCE PASSWORD poskytuje slabé zabezpečení a měla by být odebrána. |
| Vrácení výsledků z triggeru | K této události dochází jednou pro vyvolání triggeru. Přepište aktivační událost tak, aby nevracela sady výsledků. |
| ROWGUIDCOL | Byla zjištěna syntaxe ROWGUIDCOL. Přepište příkazy tak, aby používaly syntaxi $rowguid. Probíhá jednou na kompilaci. |
| NASTAVENÍ ANSI_NULLS VYPNUTO | Byla zjištěna syntaxe SET ANSI_NULLS OFF. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| NASTAVENÍ ANSI_PADDING VYPNUTO | Byla zjištěna syntaxe SET ANSI_PADDING OFF. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| NASTAVENÍ CONCAT_NULL_YIELDS_NULL VYPNUTO | Byla zjištěna syntaxe SET CONCAT_NULL_YIELDS_NULL OFF. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| SET DISABLE_DEF_CNST_CHK | Byla zjištěna syntaxe SET DISABLE_DEF_CNST_CHK. To nemá žádný vliv. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| SET ERRLVL | |
| NASTAVIT FMTONLY ZAPNUTO | Byla zjištěna syntaxe SET FMTONLY. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| NASTAVIT POSUNY | Byla zjištěna syntaxe SET OFFSETS. Odeberte tuto zastaralou syntaxi. Probíhá jednou na kompilaci. |
| SET REMOTE_PROC_TRANSACTIONS | Byla zjištěna syntaxe SET REMOTE_PROC_TRANSACTIONS. Odeberte tuto zastaralou syntaxi. Místo toho používejte propojené servery a sp_serveroption. |
| NASTAVIT POČET ŘÁDKŮ | Syntaxe SET ROWCOUNT byla zjištěna v příkazu DELETE, INSERT nebo UPDATE. Přepište příkaz pomocí top. Probíhá jednou na kompilaci. |
| SETUSER | Byl zjištěn příkaz SET USER. Místo toho použijte funkci EXECUTE AS. Nastane jednou pro každý dotaz. |
| soap_endpoints | Nativní webové služby XML jsou zastaralé. Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. |
| sp_addapprole | Došlo k sp_addapprole postupu. Místo toho použijte ROLI CREATE APPLICATION. Nastane jednou pro každý dotaz. |
| sp_addextendedproc | Došlo k sp_addextendedproc postupu. Místo toho použijte CLR. Probíhá jednou na kompilaci. |
| sp_addlogin | Došlo k sp_addlogin postupu. Místo toho použijte CREATE LOGIN. Nastane jednou pro každý dotaz. |
| sp_addremotelogin | Došlo k sp_addremotelogin postupu. Místo toho použijte propojené servery. |
| sp_addrole | Došlo k sp_addrole postupu. Místo toho použijte funkci CREATE ROLE. Nastane jednou pro každý dotaz. |
| sp_addrolemember | Došlo k sp_addrolemember postupu. Místo toho použijte ALTER ROLE. |
| sp_addserver | Došlo k sp_addserver postupu. Místo toho použijte propojené servery. |
| sp_addsrvrolemember | Došlo k sp_addsrvrolemember postupu. Místo toho použijte roli ALTER SERVER. |
| sp_addtype | Došlo k sp_addtype postupu. Místo toho použijte CREATE TYPE. Probíhá jednou na kompilaci. |
| sp_adduser | Došlo k sp_adduser postupu. Místo toho použijte CREATE USER. Nastane jednou pro každý dotaz. |
| sp_approlepassword | Došlo k sp_approlepassword postupu. Místo toho použijte ROLI ALTER APPLICATION. Nastane jednou pro každý dotaz. |
| sp_attach_db | Došlo k sp_attach_db postupu. Místo toho použijte CREATE DATABASE FOR ATTACH. Nastane jednou pro každý dotaz. |
| sp_attach_single_file_db | Došlo k sp_single_file_db postupu. Místo toho použijte CREATE DATABASE FOR ATTACH_REBUILD_LOG. Nastane jednou pro každý dotaz. |
| sp_bindefault | Došlo k sp_bindefault postupu. Místo toho použijte výchozí klíčové slovo ALTER TABLE nebo CREATE TABLE. Probíhá jednou na kompilaci. |
| sp_bindrule | Došlo k sp_bindrule postupu. Místo toho použijte omezení kontroly. Probíhá jednou na kompilaci. |
| sp_bindsession | Došlo k sp_bindsession postupu. Místo toho použijte více aktivních sad výsledků (MARS) nebo distribuovaných transakcí. Probíhá jednou na kompilaci. |
| sp_certify_removable | Došlo k sp_certify_removable postupu. Místo toho použijte sp_detach_db. Nastane jednou pro každý dotaz. |
| sp_changedbowner | Došlo k sp_changedbowner postupu. Místo toho použijte ALTER AUTHORIZATION. |
| sp_changeobjectowner | Došlo k sp_changeobjectowner postupu. Místo toho použijte ALTER SCHEMA nebo ALTER AUTHORIZATION. Nastane jednou pro každý dotaz. |
| sp_change_users_login | Došlo k sp_change_users_login postupu. Místo toho použijte příkaz ALTER USER. Nastane jednou pro každý dotaz. |
| sp_configure maska spřažení | Byla zjištěna možnost masky spřažení sp_configure. Místo toho použijte ALTER SERVER CONFIGURATION. |
| sp_configure maska spřažení64 | Byla zjištěna možnost masky spřažení sp_configure. Místo toho použijte ALTER SERVER CONFIGURATION. |
| sp_configure povolit aktualizace | Byla zjištěna možnost povolit aktualizace sp_configure. Systémové tabulky už nejsou aktualizovatelné. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure režimu auditu c2 | Standard zabezpečení C2 byl nahrazen certifikací společných kritérií. Viz konfigurace serveru s povolenou kompatibilitou s běžnými kritérii . |
| sp_configure výchozí trasování povoleno | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_configure "zakázat výsledky z triggerů" | Byla zjištěna možnost zakázat sady výsledků z aktivačních událostí sp_configure. Pokud chcete zakázat sady výsledků z aktivačních událostí, použijte sp_configure k nastavení možnosti na 1. Nastane jednou pro každý dotaz. |
| sp_configure "šířka pásma procházení ft (max)" | Byla zjištěna možnost šířky pásma procházení ft (maximální) sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure "šířka pásma procházení ft (min)" | Byla zjištěna možnost šířky pásma procházení ft (min. ) sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure "ft notify bandwidth (max)" | Byla zjištěna možnost šířky pásma oznámení ft (max) sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure "ft notify bandwidth (min)" | Byla zjištěna možnost šířky pásma oznámení ft (min. ) sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure zámky | Byla zjištěna možnost zámků sp_configure. Zámky už nejde konfigurovat. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure "otevřené objekty" | Byla zjištěna možnost otevřených objektů sp_configure. Počet otevřených objektů se už nedá konfigurovat. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure "zvýšení priority" | Byla zjištěna možnost zvýšení priority sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. Místo toho použijte možnost příkazového řádku windows start /high ... program.exe. |
| sp_configure "remote proc trans" | Byla zjištěna možnost vzdáleného trans trans sp_configure. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_configure nastavení velikosti pracovní sady | Byla zjištěna možnost nastavení velikosti pracovní sady sp_configure. Velikost pracovní sady už není konfigurovatelná. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_control_dbmasterkey_password | Uložená procedura sp_control_dbmasterkey_password nekontroluje, zda existuje hlavní klíč. Tato možnost je povolená pro zpětnou kompatibilitu, ale zobrazí upozornění. Toto chování je zastaralé. V budoucí verzi musí existovat hlavní klíč a heslo použité v uložené proceduře sp_control_dbmasterkey_password musí být stejné heslo jako jedno z hesel použitých k šifrování hlavního klíče databáze. |
| sp_create_removable | Došlo k sp_create_removable postupu. Místo toho použijte CREATE DATABASE. Nastane jednou pro každý dotaz. |
| sp_db_increased_partitions | Došlo k sp_db_increased_partitions postupu. Podpora pro zvýšené oddíly je teď ve výchozím nastavení dostupná. |
| sp_db_selective_xml_index | Počínaje SQL Serverem 2014 (12.x) nelze zakázat funkci selektivního indexu XML. V SQL Serveru 2012 (11.x), aby bylo možné zakázat funkci selektivního indexu XML pomocí této uložené procedury, musí být databáze vložena do modelu OBNOVENÍ SIMPLE pomocí příkazu ALTER DATABASE SET. |
| sp_db_vardecimal_storage_format | Bylo zjištěno použití formátu úložiště vardecimal. Místo toho použijte kompresi dat. |
| sp_dbcmptlevel | Došlo k sp_dbcmptlevel postupu. Místo toho použijte ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Nastane jednou pro každý dotaz. |
| sp_dbfixedrolepermission | Došlo k sp_dbfixedrolepermission postupu. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_dboption | Došlo k sp_dboption postupu. Místo toho použijte ALTER DATABASE a DATABASEPROPERTYEX. Probíhá jednou na kompilaci. |
| sp_dbremove | Došlo k sp_dbremove postupu. Místo toho použijte DROP DATABASE. Nastane jednou pro každý dotaz. |
| sp_defaultdb | Došlo k sp_defaultdb postupu. Místo toho použijte ALTER LOGIN. Probíhá jednou na kompilaci. |
| sp_defaultlanguage | Došlo k sp_defaultlanguage postupu. Místo toho použijte ALTER LOGIN. Probíhá jednou na kompilaci. |
| sp_denylogin | Došlo k sp_denylogin postupu. Místo toho použijte ALTER LOGIN DISABLE. Nastane jednou pro každý dotaz. |
| sp_depends | Došlo k sp_depends postupu. Místo toho použijte sys.dm_sql_referencing_entities a sys.dm_sql_referenced_entities. Nastane jednou pro každý dotaz. |
| sp_detach_db @keepfulltextindexfile | Argument @keepfulltextindexfile byl zjištěn v příkazu sp_detach_db. Nepoužívejte tento argument. |
| sp_dropalias | Došlo k sp_dropalias postupu. Nahraďte aliasy kombinací uživatelských účtů a databázových rolí. Pomocí sp_dropalias odeberte aliasy v upgradovaných databázích. Probíhá jednou na kompilaci. |
| sp_dropapprole | Došlo k sp_dropapprole postupu. Místo toho použijte ROLI DROP APPLICATION. Nastane jednou pro každý dotaz. |
| sp_dropextendedproc | Došlo k sp_dropextendedproc postupu. Místo toho použijte CLR. Probíhá jednou na kompilaci. |
| sp_droplogin | Došlo k sp_droplogin postupu. Místo toho použijte DROP LOGIN. Nastane jednou pro každý dotaz. |
| sp_dropremotelogin | Došlo k sp_dropremotelogin postupu. Místo toho použijte propojené servery. |
| sp_droprole | Došlo k sp_droprole postupu. Místo toho použijte roli DROP. Nastane jednou pro každý dotaz. |
| sp_droprolemember | Došlo k sp_droprolemember postupu. Místo toho použijte ALTER ROLE. |
| sp_dropsrvrolemember | Došlo k sp_dropsrvrolemember postupu. Místo toho použijte roli ALTER SERVER. |
| sp_droptype | Došlo k sp_droptype postupu. Místo toho použijte DROP TYPE. |
| sp_dropuser | Došlo k sp_dropuser postupu. Místo toho použijte DROP USER. Nastane jednou pro každý dotaz. |
| sp_estimated_rowsize_reduction_for_vardecimal | Bylo zjištěno použití formátu úložiště vardecimal. Místo toho použijte kompresi dat a sp_estimate_data_compression_savings. |
| sp_fulltext_catalog | Došlo k sp_fulltext_catalog postupu. Místo toho použijte FUNKCI CREATE/ALTER/DROP FULLTEXT CATALOG. Probíhá jednou na kompilaci. |
| sp_fulltext_column | Došlo k sp_fulltext_column postupu. Místo toho použijte FUNKCI ALTER FULLTEXT INDEX. Probíhá jednou na kompilaci. |
| sp_fulltext_database | Došlo k sp_fulltext_database postupu. Místo toho použijte ALTER DATABASE. Probíhá jednou na kompilaci. |
| sp_fulltext_service @action=clean_up | Byla zjištěna možnost clean_up procedury sp_fulltext_service. Nastane jednou pro každý dotaz. |
| sp_fulltext_service @action=connect_timeout | Byla zjištěna možnost connect_timeout postupu sp_fulltext_service. Nastane jednou pro každý dotaz. |
| sp_fulltext_service @action=data_timeout | Byla zjištěna možnost data_timeout procedury sp_fulltext_service. Nastane jednou pro každý dotaz. |
| sp_fulltext_service @action=resource_usage | Byla zjištěna možnost resource_usage postupu sp_fulltext_service. Tato možnost nemá žádnou funkci. Nastane jednou pro každý dotaz. |
| sp_fulltext_table | Došlo k sp_fulltext_table postupu. Místo toho použijte FUNKCI CREATE/ALTER/DROP FULLTEXT INDEX. Probíhá jednou na kompilaci. |
| sp_getbindtoken | Došlo k sp_getbindtoken postupu. Místo toho použijte více aktivních sad výsledků (MARS) nebo distribuovaných transakcí. Probíhá jednou na kompilaci. |
| sp_grantdbaccess | Došlo k sp_grantdbaccess postupu. Místo toho použijte CREATE USER. Nastane jednou pro každý dotaz. |
| sp_grantlogin | Došlo k sp_grantlogin postupu. Místo toho použijte CREATE LOGIN. Nastane jednou pro každý dotaz. |
| sp_help_fulltext_catalog_components | Došlo k sp_help_fulltext_catalog_components postupu. Tento postup vrátí prázdné řádky. Tento postup nepoužívejte. Probíhá jednou na kompilaci. |
| sp_help_fulltext_catalogs | Došlo k sp_help_fulltext_catalogs postupu. Místo toho zadejte dotaz sys.fulltext_catalogs. Probíhá jednou na kompilaci. |
| sp_help_fulltext_catalogs_cursor | Došlo k sp_help_fulltext_catalogs_cursor postupu. Místo toho zadejte dotaz sys.fulltext_catalogs. Probíhá jednou na kompilaci. |
| sp_help_fulltext_columns | Došlo k sp_help_fulltext_columns postupu. Místo toho zadejte dotaz sys.fulltext_index_columns. Probíhá jednou na kompilaci. |
| sp_help_fulltext_columns_cursor | Došlo k sp_help_fulltext_columns_cursor postupu. Místo toho zadejte dotaz sys.fulltext_index_columns. Probíhá jednou na kompilaci. |
| sp_help_fulltext_tables | Došlo k sp_help_fulltext_tables postupu. Místo toho zadejte dotaz sys.fulltext_indexes. Probíhá jednou na kompilaci. |
| sp_help_fulltext_tables_cursor | Došlo k sp_help_fulltext_tables_cursor postupu. Místo toho zadejte dotaz sys.fulltext_indexes. Probíhá jednou na kompilaci. |
| sp_helpdevice | Došlo k sp_helpdevice postupu. Místo toho zadejte dotaz sys.backup_devices. Nastane jednou pro každý dotaz. |
| sp_helpextendedproc | Došlo k sp_helpextendedproc postupu. Místo toho použijte CLR. Probíhá jednou na kompilaci. |
| sp_helpremotelogin | Došlo k sp_helpremotelogin postupu. Místo toho použijte propojené servery. |
| sp_indexoption | Došlo k sp_indexoption postupu. Místo toho použijte ALTER INDEX. Probíhá jednou na kompilaci. |
| sp_lock | Došlo k sp_lock postupu. Místo toho zadejte dotaz sys.dm_tran_locks. Nastane jednou pro každý dotaz. |
| sp_password | Došlo k sp_password postupu. Místo toho použijte ALTER LOGIN. Nastane jednou pro každý dotaz. |
| sp_remoteoption | Došlo k sp_remoteoption postupu. Místo toho použijte propojené servery. |
| sp_renamedb | Došlo k sp_renamedb postupu. Místo toho použijte ALTER DATABASE. Nastane jednou pro každý dotaz. |
| sp_resetstatus | Došlo k sp_resetstatus postupu. Místo toho použijte ALTER DATABASE. Nastane jednou pro každý dotaz. |
| sp_revokedbaccess | Došlo k sp_revokedbaccess postupu. Místo toho použijte DROP USER. Nastane jednou pro každý dotaz. |
| sp_revokelogin | Došlo k sp_revokelogin postupu. Místo toho použijte DROP LOGIN. Nastane jednou pro každý dotaz. |
| sp_srvrolepermission | Došlo k zastaralému sp_srvrolepermission postupu. Nepoužívejte. Nastane jednou pro každý dotaz. |
| sp_trace_create | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_trace_getdata | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_trace_setevent | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_trace_setfilter | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_trace_setstatus | Uložené procedury, funkce a zobrazení katalogu SQL Trace jsou zastaralé. Místo toho použijte rozšířené události . |
| sp_unbindefault | Došlo k sp_unbindefault postupu. Místo toho použijte klíčové slovo DEFAULT v příkazech CREATE TABLE nebo ALTER TABLE. Probíhá jednou na kompilaci. |
| sp_unbindrule | Došlo k sp_unbindrule postupu. Místo pravidel používejte omezení kontroly. Probíhá jednou na kompilaci. |
| SQL_AltDiction_CP1253_CS_AS | Událost nastane jednou pro spuštění databáze a jednou za použití kolace. Naplánujte úpravu aplikací, které tuto kolaci používají. |
| sql_dependencies | Byly zjištěny odkazy na sys.sql_dependencies. Místo toho použijte sys.sql_expression_dependencies. Probíhá jednou na kompilaci. |
| Řetězcové literály jako aliasy sloupců | Byla zjištěna syntaxe obsahující řetězec, který se používá jako alias sloupce v příkazu SELECT, například 'string' = expression. Nepoužívejte. Probíhá jednou na kompilaci. |
| Sysaltfiles | Byly zjištěny odkazy na sysaltfiles. Místo toho použijte sys.master_files. Probíhá jednou na kompilaci. |
| Syscacheobjects | Byly zjištěny odkazy na syscacheobjects. Místo toho použijte sys.dm_exec_cached_plans, sys.dm_exec_plan_attributesa sys.dm_exec_sql_text. Probíhá jednou na kompilaci. |
| Syscolumns | Byly zjištěny odkazy na syscolumns. Místo toho použijte sys.columns. Probíhá jednou na kompilaci. |
| Syscomments | Byly zjištěny odkazy na syscomments. Místo toho použijte sys.sql_modules. Probíhá jednou na kompilaci. |
| Sysconfigures | Byly zjištěny odkazy na tabulku sysconfigures. Místo toho odkazujte na zobrazení sys.sysconfigures. Probíhá jednou na kompilaci. |
| Omezení sys | Byly zjištěny odkazy na sysconstraints. Místo toho použijte sys.check_constraints, sys.default_constraints, sys.key_constraints, sys.foreign_keys. Probíhá jednou na kompilaci. |
| Syscurconfigs | Byly zjištěny odkazy na syscurconfigs. Místo toho použijte sys.configurations. Probíhá jednou na kompilaci. |
| Sysdatabases | Byly zjištěny odkazy na sysdatabases. Místo toho použijte sys.databases. Probíhá jednou na kompilaci. |
| Sysdepends | Byly zjištěny odkazy na sysdepends. Místo toho použijte sys.sql_dependencies. Probíhá jednou na kompilaci. |
| sysdevices | Byly zjištěny odkazy na sysdevices. Místo toho použijte sys.backup_devices. Probíhá jednou na kompilaci. |
| Sysfilegroups | Byly zjištěny odkazy na sysfilegroups. Místo toho použijte sys.filegroups. Probíhá jednou na kompilaci. |
| Sysfiles | Byly zjištěny odkazy na sysfiles. Místo toho použijte sys.database_files. Probíhá jednou na kompilaci. |
| sysforeignkeys | Byly zjištěny odkazy na sysforeignkeys. Místo toho použijte sys.foreign_keys. Probíhá jednou na kompilaci. |
| Sysfulltextcatalogs | Byly zjištěny odkazy na sysfulltextcatalogs. Místo toho použijte sys.fulltext_catalogs. Probíhá jednou na kompilaci. |
| Sysindexes | Byly zjištěny odkazy na sysindexes. Místo toho použijte sys.indexes, sys.partitions, sys.allocation_unitsa sys.dm_db_partition_stats. Probíhá jednou na kompilaci. |
| Sysindexkeys | Byly zjištěny odkazy na sysindexkeys. Místo toho použijte sys.index_columns. Probíhá jednou na kompilaci. |
| Syslockinfo | Byly zjištěny odkazy na syslockinfo. Místo toho použijte sys.dm_tran_locks. Probíhá jednou na kompilaci. |
| Syslogins | Byly zjištěny odkazy na syslogins. Místo toho použijte sys.server_principals a sys.sql_logins. Probíhá jednou na kompilaci. |
| Sysmembers | Byly zjištěny odkazy na sysmembers. Místo toho použijte sys.database_role_members. Probíhá jednou na kompilaci. |
| sysmessages | Byly zjištěny odkazy na sysmessages. Místo toho použijte sys.messages. Probíhá jednou na kompilaci. |
| Sysobjects | Byly zjištěny odkazy na sysobjects. Místo toho použijte sys.objects. Probíhá jednou na kompilaci. |
| sysoledbusers | Byly zjištěny odkazy na sysoledbusers. Místo toho použijte sys.linked_logins. Probíhá jednou na kompilaci. |
| sysopentapes | Byly zjištěny odkazy na sysopentapes. Místo toho použijte sys.dm_io_backup_tapes. Probíhá jednou na kompilaci. |
| sysperfinfo | Byly zjištěny odkazy na sysperfinfo. Použijte sys.dm_os_performance_counters. namísto. Probíhá jednou na kompilaci. |
| syspermissions | Byly zjištěny odkazy na syspermissions. Místo toho použijte sys.database_permissions a sys.server_permissions. Probíhá jednou na kompilaci. |
| Sysprocesses | Byly zjištěny odkazy na sysprocesses. Místo toho použijte sys.dm_exec_connections, sys.dm_exec_sessionsa sys.dm_exec_requests. Probíhá jednou na kompilaci. |
| Sysprotects | Byly zjištěny odkazy na sysprotects. Místo toho použijte sys.database_permissions a sys.server_permissions. Probíhá jednou na kompilaci. |
| Sysreferences | Byly zjištěny odkazy na sysreferences. Místo toho použijte sys.foreign_keys. Probíhá jednou na kompilaci. |
| sysremotelogins | Byly zjištěny odkazy na sysremotelogins. Místo toho použijte sys.remote_logins. Probíhá jednou na kompilaci. |
| Sysservers | Byly zjištěny odkazy na sysservers. Místo toho použijte sys.servers. Probíhá jednou na kompilaci. |
| Systypes | Byly zjištěny odkazy na systypes. Místo toho použijte sys.types. Probíhá jednou na kompilaci. |
| Sysusers | Byly zjištěny odkazy na sysusers. Místo toho použijte sys.database_principals. Probíhá jednou na kompilaci. |
| Nápověda k tabulce bez funkce WITH | Byl zjištěn příkaz, který použil nápovědu tabulky, ale nepoužil klíčové slovo WITH. Upravte příkazy tak, aby zahrnovaly slovo WITH. Probíhá jednou na kompilaci. |
| Možnost Text v tabulce řádků | Byly zjištěny odkazy na možnost text v řádku tabulky. Místo toho použijte sp_tableoption 'large value types out of row'. Nastane jednou pro každý dotaz. |
| TEXTPTR | Byly zjištěny odkazy na funkci TEXTPTR. Přepište aplikace tak, aby používaly |
| TEXTVALID | Byly zjištěny odkazy na funkci TEXTVALID. Přepište aplikace tak, aby používaly |
| ČASOVÁ ZNAČKA | Celkový počet, kolikrát bylo v příkazu DDL zjištěno zastaralé časové razítko datového typu. Místo toho použijte datový typ rowversion. |
| UPDATETEXT nebo WRITETEXT | Byl zjištěn příkaz UPDATETEXT nebo WRITETEXT. Přepište aplikace tak, aby používaly |
| USER_ID | Byly zjištěny odkazy na funkci USER_ID. Místo toho použijte funkci DATABASE_PRINCIPAL_ID. Probíhá jednou na kompilaci. |
| Použití OLEDB pro propojené servery | Bylo zjištěno zadání zprostředkovatele SQLOLEDB pro odkazované servery. Místo toho použijte MSOLEDBSQL. |
| Formát úložiště Vardecimal | Bylo zjištěno použití formátu úložiště vardecimal. Místo toho použijte kompresi dat. |
| XMLDATA | Byla zjištěna syntaxe FOR XML. Generování XSD použijte pro režimy RAW a AUTO. Explicitní režim se nenahrabuje. Probíhá jednou na kompilaci. |
| XP_API | Byl zjištěn příkaz rozšířené uložené procedury. Nepoužívejte. |
| xp_grantlogin | Došlo k xp_grantlogin postupu. Místo toho použijte CREATE LOGIN. Probíhá jednou na kompilaci. |
| xp_loginconfig | Došlo k xp_loginconfig postupu. Místo toho použijte IsIntegratedSecurityOnly argumentu SERVERPROPERTY. Nastane jednou pro každý dotaz. |
| xp_revokelogin | Došlo k xp_revokelogin postupu. Místo toho použijte ALTER LOGIN DISABLE nebo DROP LOGIN. Probíhá jednou na kompilaci. |