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 2017 (14.x) a novější
SQL Server 2017 (14.x) považuje za zastaralé:
- Data Quality Services (DQS)
- Hlavní datové služby (MDS)
Funkce, které byly zastaralé v předchozích verzích, jsou také zastaralé v SQL Serveru 2017 (14.x). Informace o zastaralých funkcích v jiných verzích SQL Serveru najdete tady:
- Zastaralé funkce databázového stroje v SQL Serveru 2025 (17.x)
- Zastaralé funkce databázového stroje v SQL Serveru 2022 (16.x)
- Zastaralé funkce databázového stroje v SQL Serveru 2019 (15.x)
- Zastaralé funkce databázového stroje v SQL Serveru 2016 (13.x)
Pokyny k vyřazení
Tento článek popisuje zastaralé funkce databázového stroje SQL Serveru, které jsou stále dostupné v SQL Serveru 2017 (14.x). Zastaralé funkce by se neměly používat v nových aplikacích.
Když je funkce označená jako zastaralá, znamená to:
- Tato funkce je pouze v režimu údržby. Nejsou přidány žádné nové změny, včetně změn souvisejících s řešením interoperability s novými funkcemi.
- Snažíme se neodebrat zastaralé funkce z budoucích verzí, abychom usnadnili upgrady. Ve výjimečných situacích se ale můžeme rozhodnout funkci trvale ukončit (odebrat) z SQL Serveru, pokud omezuje budoucí inovace.
- Pro novou práci s vývojem nepoužívejte zastaralé funkce. U stávajících aplikací naplánujte co nejdříve upravit aplikace, které tyto funkce aktuálně používají.
Použití zastaralých funkcí můžete monitorovat pomocí čítače výkonu objektu Zastaralé funkce SQL Serveru a událostí trasování. Další informace naleznete v tématu Použití objektů SYSTÉMU SQL Server.
Hodnoty těchto čítačů jsou k dispozici také spuštěním následujícího příkazu:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Poznámka:
Tento seznam je shodný se seznamem SQL Serveru 2016 (13.x). Pro SQL Server 2017 (14.x) nejsou oznámeny žádné nové zastaralé nebo ukončené funkce databázového stroje.
Funkce zastaralé v další verzi SQL Serveru
Následující funkce databázového stroje SQL Serveru nebudou podporovány v budoucí verzi SQL Serveru. Nepoužívejte tyto funkce v nové vývojové práci a upravte aplikace, které tyto funkce aktuálně používají co nejdříve. Hodnota Název funkce se zobrazí v trasovacích událostech jako ObjectName a v čítačích výkonu jak sys.dm_os_performance_counters název instance. Hodnota ID funkce se zobrazí v událostech trasování jako ObjectId.
Zálohování a obnova
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD je nadále zastaralá.BACKUP{ DATABASE | LOG} WITH PASSWORD a BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD jsou ukončeny. |
Žádné. |
BACKUP DATABASE nebo BACKUP LOG WITH PASSWORDBACKUP DATABASE nebo BACKUP LOG WITH MEDIAPASSWORD |
104 103 |
Úrovně kompatibility
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
| Upgradujte z verze 100 (SQL Server 2008 (10.0.x) a SQL Server 2008 R2 (10.50.x)). | Když verze SQL Serveru přestane být podporována, přidružené úrovně kompatibility databáze se označí jako zastaralé. Nadále ale podporujeme aplikace certifikované na jakékoli podporované úrovni kompatibility databáze, aby se upgrady usnadnily. Další informace o úrovních kompatibility naleznete v tématu ALTER DATABASE (Transact-SQL) úroveň kompatibility. | Úroveň kompatibility databáze 100 | 108 |
Databázové objekty
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
| Schopnost vracet sady výsledků z aktivačních událostí | Žádné | Vrácení výsledků z triggeru | 12 |
Šifrování
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
| Šifrování pomocí RC4 nebo RC4_128 je zastaralé a plánuje se odebrat v další verzi. Dešifrování RC4 a RC4_128 není zastaralé. | Použijte jiný šifrovací algoritmus, například AES. | Zastaralý šifrovací algoritmus | 253 |
| Použití MD2, MD4, MD5, SHA a SHA1 je zastaralé. | Místo toho použijte SHA2_256 nebo SHA2_512. Starší algoritmy nadále fungují, ale vyvolávají událost vyřazení. | Zastaralý hashovací algoritmus | Žádné |
Vzdálené servery
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Nahraďte vzdálené servery pomocí propojených serverů.
sp_addserver lze použít pouze s místní možností. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| @@remserver | Nahraďte vzdálené servery pomocí propojených serverů. | Žádné | Žádné |
SET REMOTE_PROC_TRANSACTIONS |
Nahraďte vzdálené servery pomocí propojených serverů. | SET REMOTE_PROC_TRANSACTIONS |
110 |
Transact-SQL
| Zastaralé funkce | Náhrada | Název funkce | ID funkčnosti |
|---|---|---|---|
SET ROWCOUNT pro INSERT, UPDATEa DELETE příkazy |
TOP klíčové slovo |
SET ROWCOUNT |
109 |
| Nápověda k tabulce HOLDLOCK bez závorek | Použijte FUNKCI HOLDLOCK se závorkou. | Nápověda k tabulce HOLDLOCK bez závorek | 167 |
Funkce zastaralé v budoucí verzi SQL Serveru
Následující funkce databázového stroje SQL Serveru jsou podporovány v další verzi SQL Serveru. Nebyla zjištěna konkrétní verze SQL Serveru.
Zálohování a obnova
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| BACKUP { DATABASE | LOG } NA PÁSKU BACKUP { DATABASE | LOG } TO zařízení_které_je_páskou |
BACKUP { DATABASE | LOG } NA DISK BACKUP { DATABÁZE | ZÁZNAM } NA device_that_is_a_disk |
ZÁLOHOVÁNÍ DATABÁZE NEBO PROTOKOLU NA PÁSKU |
sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
Úrovně kompatibility
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_dbcmptlevel |
ALTER DATABASE... . . SET COMPATIBILITY_LEVEL Další informace naleznete v tématu ALTER DATABASE (Transact-SQL) úroveň kompatibility. |
sp_dbcmptlevel |
| Úroveň kompatibility databáze 110 a 120. | Naplánujte upgrade databáze a aplikace pro budoucí verzi. Nadále ale podporujeme aplikace certifikované na jakékoli podporované úrovni kompatibility databáze, aby se upgrady usnadnily. Další informace o úrovních kompatibility naleznete v tématu ALTER DATABASE (Transact-SQL) úroveň kompatibility. | Úroveň kompatibility databáze 110 Úroveň kompatibility databáze 120 |
Kolace
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Korean_Wansung_Unicode Litevská_Klasika SQL_AltDiction_CP1253_CS_AS |
Žádné. Tato kolace existují v SYSTÉMU SQL Server 2005 (9.x), ale nejsou viditelné prostřednictvím fn_helpcollations. | Korean_Wansung_Unicode Litevská_Klasika SQL_AltDiction_CP1253_CS_AS |
| Hindština Makedonština |
Tato kolace existují v SQL Serveru 2005 (9.x) a novějším, ale nejsou viditelné prostřednictvím fn_helpcollations. Místo toho použijte Macedonian_FYROM_90 a Indic_General_90. | Hindština Makedonština |
| Azeri_Latin_90 Azeri_Cyrillic_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cyrillic_90 |
Datové typy
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
| Syntaxe časového razítka pro datový typ rowversion | Syntaxe datového typu rowversion | TIMESTAMP |
| Možnost vložit hodnoty null do sloupců časového razítka | Použijte místo toho.DEFAULT |
INSERT NULL do TIMESTAMP sloupců |
| Možnost „text v řádku“ tabulky | Použijte datové typy varchar(max), nvarchar(max) a varbinary(max). Další informace viz sp_tableoption. | Možnost Text v tabulce řádků |
| Datové typy: Text ntext obrázek |
Použijte datové typy varchar(max), nvarchar(max) a varbinary(max). | Datové typy: text, ntext nebo obrázek |
Správa databází
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE příkazem FOR ATTACH option. Pokud chcete znovu sestavit více souborů protokolu, použijte tuto možnost, FOR ATTACH_REBUILD_LOG pokud má jeden nebo více nových umístění. |
sp_attach_dbsp_attach_single_file_db |
sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
sp_dbremove |
DROP DATABASE |
sp_dbremove |
sp_renamedb |
MODIFY NAME v ALTER DATABASE |
sp_renamedb |
Databázové objekty
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
CREATE DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULT in CREATE TABLE a ALTER TABLE |
Vytvořit_Zrušit_Výchozísp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECK in CREATE TABLE a ALTER TABLE |
Vytvořit_smazat_pravidlosp_bindrulesp_unbindrule |
sp_change_users_login |
Použijte ALTER USER. |
sp_change_users_login |
sp_depends |
sys.dm_sql_referencing_entities a sys.dm_sql_referenced_entities |
sp_depends |
sp_getbindtoken |
Použijte MARS nebo distribuované transakce. | sp_getbindtoken |
Možnosti databáze
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_bindsession |
Použijte MARS nebo distribuované transakce. | sp_bindsession |
sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
TORN_PAGE_DETECTION možnost ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION možnost ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
DBCC
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| DBCC DBREINDEX |
REBUILDmožnost .ALTER INDEX |
DBCC DBREINDEX |
| DBCC INDEXDEFRAG (defragmentace indexů v SQL Serveru) |
REORGANIZE možnost ALTER INDEX |
DBCC INDEXDEFRAG (defragmentace indexů v SQL Serveru) |
| DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG |
| DBCC PINTABLE DBCC UNPINTABLE |
Nemá žádný vliv. | DBCC [UN]PINTABLE |
Rozšířené vlastnosti
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Level0type = 'type' a Level0type = 'USER' pro přidání rozšířených vlastností k objektům typu úroveň-1 nebo úroveň-2. | Použít Level0type = 'USER' pouze k přidání rozšířené vlastnosti přímo k uživateli nebo roli. Pomocí level0type = ' SCHEMA' přidejte rozšířenou vlastnost na typy úrovně-1, jako TABLE jsou nebo VIEW, nebo typy úrovně-2, jako je SLOUPEC nebo TRIGGER. Další informace najdete v tématu sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_LEVEL0USER |
Rozšířené uložené procedury
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Použijte CREATE LOGINPoužití DROP LOGIN IsIntegratedSecurityOnly argumentu SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
Programování rozšířených uložených procedur
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| srv_alloc srv_convert srv_describe srv_getbindtoken srv_získal_pozornost srv_message_handler srv_paramdata informace_o_parametrech_serveru srv_paramlen srv_parammaxlen srv_název_parametru srv_paramnumber Parametrická sada serveru srv_paramsetoutput stav parametru serveru srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions (možnosti RPC serveru) srv_rpcowner srv_rpcparams srv_odeslání_dokončeno srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_bude_převeden srv_wsendmsg |
Místo toho použijte integraci CLR. | XP_API |
sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Místo toho použijte integraci CLR. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Použijte CREATE LOGINPoužití DROP LOGIN IsIntegratedSecurityOnly argumentu SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
Vysoká dostupnost
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| zrcadlení databáze | Skupiny dostupnosti AlwaysOn Pokud vaše edice SQL Serveru nepodporuje skupiny dostupnosti Always On, použijte log shipping. |
ZRCADLENÍ_DATABÁZE |
Možnosti indexu
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_indexoption |
ALTER INDEX |
sp_indexoption |
CREATE TABLE, ALTER TABLEnebo CREATE INDEX syntaxe bez závorek kolem možností. |
Přepište příkaz tak, aby používal aktuální syntaxi. | MOŽNOST_INDEXU |
Možnosti instance
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_configure možnost Povolit aktualizace |
Systémové tabulky už nejsou aktualizovatelné. Nastavení nemá žádný vliv. |
sp_configure Povolit aktualizace |
sp_configure volby:Zámky "otevřené objekty" Nastavení velikosti pracovní sady |
Nyní je automaticky nakonfigurováno. Nastavení nemá žádný vliv. |
sp_configure Zámkysp_configure "otevřené objekty"sp_configure Nastavení velikosti pracovní sady |
sp_configure možnost "zvýšení priority" |
Systémové tabulky už nejsou aktualizovatelné. Nastavení nemá žádný vliv. Místo toho použijte možnost Start /high ... program.exe systému Windows. |
sp_configure "zvýšení priority" |
sp_configure možnost "remote proc trans" |
Systémové tabulky už nejsou aktualizovatelné. Nastavení nemá žádný vliv. |
sp_configure "remote proc trans" |
Propojené servery
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Určení zprostředkovatele SQLOLEDB pro odkazované servery | Ovladač Microsoft OLE DB pro SQL Server | SQLOLEDB pro propojené servery |
Metadatové informace
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| FILE_ID Vlastnost indexového klíče |
FILE_IDEXsys.index_columns |
FILE_ID Vlastnost indexového klíče |
Nativní webové služby XML
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
Výrok CREATE ENDPOINT nebo ALTER ENDPOINT s možností FOR SOAP.sys.endpoint_webmethods sys.soap_endpoints |
Místo toho použijte Windows Communications Foundation (WCF) nebo ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmethodsEXT_soap_endpoints sys.soap_endpoints |
Ostatní
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| DB-Library Embedded SQL pro jazyk C |
Přestože databázový stroj stále podporuje připojení z existujících aplikací, které používají rozhraní SQL API DB-Library a Embedded, neobsahuje soubory ani dokumentaci potřebné k programování aplikací, které používají tato rozhraní API. Budoucí verze databázového stroje SQL Serveru ukončí podporu připojení z aplikací SQL DB-Library nebo Embedded SQL. K vývoji nových aplikací nepoužívejte DB-Library ani Embedded SQL. Při úpravě existujících aplikací odeberte všechny závislosti na DB-Library nebo Embedded SQL. Místo těchto rozhraní API použijte obor názvů SQLClient nebo rozhraní API, jako je ODBC. SQL Server 2019 (15.x) neobsahuje knihovnu DLL DB-Library potřebnou ke spuštění těchto aplikací. Chcete-li spustit DB-Library nebo vložené aplikace SQL, musíte mít k dispozici knihovnu DLL DB-Library z SQL Serveru verze 6.5, SQL Server 7.0 nebo SQL Server 2000 (8.x). | Žádné |
Zabezpečení
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
Syntaxe ALTER LOGIN WITH SET CREDENTIAL |
Nahrazeno novou ALTER LOGIN ADD a DROP CREDENTIAL syntaxí |
ALTER LOGIN WITH SET CREDENTIAL |
sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
sp_changedbowner |
ALTER AUTHORIZATION |
sp_changedbowner |
sp_changeobjectowner |
ALTER SCHEMA nebo ALTER AUTHORIZATION |
sp_changeobjectowner |
sp_control_dbmasterkey_password |
Hlavní klíč musí existovat a heslo musí být správné. | sp_control_dbmasterkey_password |
sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
| Identifikátor uživatele | Identifikátor_databázového_subjektu | Identifikátor uživatele |
sp_srvrolepermissionsp_dbfixedrolepermission |
Tyto uložené procedury vrací informace, které byly správné v SYSTÉMU SQL Server 2000 (8.x). Výstup neodráží změny hierarchie oprávnění implementované v SQL Serveru 2008. Další informace naleznete v tématu Oprávnění pevných rolí serveru. | sp_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYa REVOKE-specifická oprávnění. |
Všechna oprávnění |
| Vnitřní funkce PERMISSIONS | Místo toho zadejte dotaz sys.fn_my_permissions . |
DOVOLENÍ |
| SETUSER | EXECUTE AS |
SETUSER |
RC4 a DESX šifrovací algoritmy |
Použijte jiný algoritmus, například AES. |
DESX algoritmus |
Možnosti konfigurace serveru
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Možnost auditování c2 – výchozí možnost trasování povolená Výchozí možnost povoleného trasování |
Možnost konfigurace serveru s povoleným dodržováním běžných kritérií přehled rozšířených událostí |
sp_configure Režim auditu c2sp_configure Výchozí trasování povoleno |
Třídy SMO
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Microsoft.SQLServer. Management.Smo.Information třída Microsoft.SQLServer. Management.Smo.Settings třída Microsoft.SQLServer.Management. Smo.DatabaseOptions třída Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.ReplikaceNeníPovolena vlastnost |
Microsoft.SqlServer. Management.Smo.Server třída * Microsoft.SqlServer. Management.Smo.Server – třída Microsoft.SqlServer. Management.Smo.Database třída Žádné |
Žádné |
Agent SQL Serveru
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
|
net send oznámení Oznámení pageru |
E-mailové oznámení E-mailové oznámení |
Žádné |
SQL Server Management Studio
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Integrace Průzkumníka řešení v aplikaci SQL Server Management Studio | Žádné |
Systémové uložené procedury a funkce
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sp_db_increased_partitions |
Žádné. Podpora zvýšených oddílů je ve výchozím nastavení dostupná v SQL Serveru 2019 (15.x). | sp_db_increased_partitions |
| fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
| fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql |
sp_lock |
sys.dm_tran_locks |
sp_lock |
Systémové tabulky
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Sysaltfiles Syscacheobjects Syscolumns Syscomments Sysconfigures Omezení sys Syscurconfigs Sysdatabases Sysdepends systémová zařízení Sysfilegroups Sysfiles sysforeignkeys Sysfulltextcatalogs Sysindexes Sysindexkeys Syslockinfo Syslogins Sysmembers sysmessages Sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions Sysprocesses Sysprotects Sysreferences sysremotelogins Sysservers Systypes Sysusers |
Zobrazení kompatibilit Další informace naleznete v tématu Zobrazení kompatibility systému. Důležitý: Zobrazení kompatibility nezpřístupňují metadata pro funkce, které byly zavedeny v SYSTÉMU SQL Server 2005 (9.x). Doporučujeme upgradovat aplikace tak, aby používaly zobrazení katalogu. Další informace naleznete v tématu Zobrazení katalogu systému. |
Sysaltfiles Syscacheobjects Syscolumns Syscomments Sysconfigures Omezení sys Syscurconfigs Sysdatabases Sysdepends systémová zařízení Sysfilegroups Sysfiles sysforeignkeys Sysfulltextcatalogs Sysindexes Sysindexkeys Syslockinfo Syslogins Sysmembers sysmessages Sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions Sysprocesses Sysprotects Sysreferences sysremotelogins Sysservers Systypes Sysusers |
sys.numbered_proceduressys.numbered_procedure_parameters |
Žádné | očíslované postupy očíslované_parametry_procedury |
Trasování SQL – uložené procedury, funkce a zobrazení katalogu
Systémová zobrazení
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
Komprese tabulek
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Použití formátu vardecimal storage. | Formát úložiště Vardecimal je zastaralý. Komprese dat SQL Serveru 2019 (15.x), komprimuje desetinné hodnoty a další datové typy. Místo formátu vardecimal storage doporučujeme použít kompresi dat. | Formát úložiště Vardecimal |
sp_db_vardecimal_storage_format Použití postupu. |
Formát úložiště Vardecimal je zastaralý. Komprese dat SQL Serveru 2019 (15.x), komprimuje desetinné hodnoty a další datové typy. Místo formátu vardecimal storage doporučujeme použít kompresi dat. | sp_db_vardecimal_storage_format |
sp_estimated_rowsize_reduction_for_vardecimal Použití postupu. |
Místo toho použijte kompresi dat a sp_estimate_data_compression_savings postup. |
sp_estimated_rowsize_reduction_for_vardecimal |
Textové ukazatele
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| NAPIŠTETEXT AKTUALIZOVATTEXT ČTĚTETEXT |
Žádné | UPDATETEXT nebo WRITETEXT ČTĚTETEXT |
| TEXTPTR() TEXTVALID() |
Žádné | TEXTPTR TEXTVALID |
Transact-SQL
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
:: sekvence volání funkcí |
Nahrazeno znakem SELECT <column_list> FROM sys.<function_name>().Například nahraďte SELECT * FROM ::fn_virtualfilestats(2,1)parametrem SELECT * FROM sys.fn_virtualfilestats(2,1). |
Syntaxe volání funkce :: |
| Třídílné a čtyřdílné odkazy na sloupci. | Dvojdílné názvy splňují standardy. | Název více než dvoudílného sloupce |
Řetězec uzavřený v uvozovkách, který se používá jako alias sloupce pro výraz v SELECT seznamu:'string_alias' = výraz |
výraz [AS] column_alias výraz [AS] [column_alias] výraz [AS] "column_alias" výraz [AS] „column_alias“ = column_aliasvýraz |
Řetězcové literály jako aliasy sloupců |
| Číslovaný postup | Žádné. Nepoužívejte. | ProcNums |
syntaxe table_name.index_name vDROP INDEX |
<index_name> ON <table_name>syntaxe v .DROP INDEX |
DROP INDEX s názvem dvě části |
| Příkazy Transact-SQL nekončí středníkem. | Ukončete Transact-SQL příkazy středníkem (;). |
Žádné |
GROUP BY ALL |
Použijte vlastní případové řešení s UNION odvozenou tabulkou nebo odvozenou tabulkou. |
GROUP BY ALL |
ROWGUIDCOL jako název sloupce v příkazech DML. |
Použijte $rowguid. | ROWGUIDCOL |
| IDENTITYCOL jako název sloupce v příkazech DML. | Použijte $identity. | IDENTITYCOL |
| Použití souboru #, ## jako dočasných tabulek a dočasných názvů uložených procedur | Použijte aspoň jeden další znak. | #a ## jako název dočasných tabulek a uložených procedur |
| Použití @, nebo @@ jako identifikátorů Transact-SQL | Nepoužívejte @ nebo @@ nebo názvy, které začínají @@ jako identifikátory. | @a názvy začínající znakem @@jako identifikátory Transact-SQL |
Použití klíčového DEFAULT slova jako výchozí hodnoty |
Nepoužívejte slovo DEFAULT jako výchozí hodnotu. |
DEFAULT klíčové slovo jako výchozí hodnota |
| Použití mezery jako oddělovače mezi tabulkovými nápovědami | Použijte čárku k oddělení tabulkových hintů. | Více nápověd k tabulce bez čárky |
| Výběr seznamu agregovaného indexovaného zobrazení musí obsahovat COUNT_BIG (*) v režimu kompatibility 90. | Použijte COUNT_BIG (*). | Zobrazení indexu vybere seznam bez COUNT_BIG(*). |
| Nepřímá aplikace tabulek naznačuje vyvolání funkce s více příkazy s hodnotou tabulky (TVF) prostřednictvím zobrazení. | Žádné. | Nepřímé rady TVF |
ALTER DATABASE syntax:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF možnost databáze a ANSI_NULLS OFF databázeSET ANSI_PADDING OFF možnost databáze a ANSI_PADDING OFF databázeSET CONCAT_NULL_YIELDS_NULL OFF možnost databáze a CONCAT_NULL_YIELDS_NULL OFF databázeSET OFFSETS |
Žádné.ANSI_NULLS
ANSI_PADDING a CONCAT_NULLS_YIELDS_NULL jsou vždy nastaveny na ONhodnotu .
SET OFFSETS nejsou k dispozici. |
SET ANSI_NULLS OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
SET FMTONLY |
sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set a sp_describe_undeclared_parameters. | SET FMTONLY |
NOLOCK Určení nebo READUNCOMMITTED v klauzuli FROMUPDATE nebo DELETE příkazu. |
NOLOCK Odeberte z klauzule rady READUNCOMMITTED tabulky nebo FROM tabulky. |
NOLOCKnebo READUNCOMMITTED v UPDATEDELETE |
Zadávání nápovědy k tabulce bez použití klíčového WITH slova |
Použijte WITH. |
Nápověda k tabulce bez WITH |
| VLOŽTE_NÁPOVĚDY | VLOŽTE_NÁPOVĚDY |
Nářadí
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| SQL Server Profiler pro zachytávání trasování | Použijte profiler rozšířených událostí vložený do aplikace SQL Server Management Studio. | SQL Server Profiler |
| SQL Server Profiler pro opětovnou simulaci trasování | Přehled distribuovaného přehrávání SQL Serveru |
Objekty správy trasování
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Obor názvů Microsoft.SqlServer.Management.Trace (obsahuje rozhraní API pro trasování a přehrání objektů SQL Serveru) | Konfigurace trasování: Microsoft.SqlServer.Management.XEvent Trasování čtení: Microsoft.SqlServer.XEvent.Linq Přehrání trasování: Žádné |
jazyk XML
| Zastaralé funkce | Náhrada | Název funkce |
|---|---|---|
| Vložené generování schématu XDR | Direktiva XMLDATA pro tuto FOR XML možnost je zastaralá. V případě RAW a AUTO režimů používejte generování XSD. V režimu EXPLICT neexistuje žádná náhrada direktivy XMLDATA. |
XMLDATA |
Poznámka:
Parametr cookie OUTPUT pro sp_setapprole je aktuálně zdokumentovaný jako varbinary(8000), což je správná maximální délka. Aktuální implementace však vrátí varbinary(50). Pokud vývojáři přidělili varbinary(50), může aplikace vyžadovat změny, pokud se velikost vrácení souboru cookie v budoucí verzi zvýší. Ačkoli se nejedná o problém spojený s vyřazením, je tato věc zmíněna v tomto tématu, protože úpravy aplikace jsou podobné. Další informace najdete v tématu sp_setapprole.