Sdílet prostřednictvím


Zastaralé funkce databázového stroje v SQL Serveru 2017 (14.x)

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:

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 PASSWORD

BACKUP 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_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Nahraďte vzdálené servery pomocí propojených serverů. sp_addserver lze použít pouze s místní možností. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_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_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_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_db

sp_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_db

sp_attach_single_file_db
sp_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_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 DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT in CREATE TABLE a ALTER TABLE Vytvořit_Zrušit_Výchozí

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK in CREATE TABLE a ALTER TABLE Vytvořit_smazat_pravidlo

sp_bindrule

sp_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_LEVEL0TYPE

EXTPROP_LEVEL0USER

Rozšířené uložené procedury

Zastaralé funkce Náhrada Název funkce
xp_grantlogin

xp_revokelogin

xp_loginConfig
Použijte CREATE LOGIN

Použití DROP LOGIN IsIntegratedSecurityOnly argumentu SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_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_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Místo toho použijte integraci CLR. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Použijte CREATE LOGIN

Použití DROP LOGIN IsIntegratedSecurityOnly argumentu SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_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ámky

sp_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_IDEX

sys.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 ENDPOINT

sys.endpoint_webmethods

EXT_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_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
sp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
sp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
sp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
sp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_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_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
sp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN
sp_denylogin

sp_grantlogin

sp_revokelogin
Identifikátor uživatele Identifikátor_databázového_subjektu Identifikátor uživatele
sp_srvrolepermission

sp_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_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE 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 c2

sp_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_nodes

sys.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_procedures

sys.numbered_procedure_parameters
Žádné očíslované postupy

očíslované_parametry_procedury

Trasování SQL – uložené procedury, funkce a zobrazení katalogu

Zastaralé funkce Náhrada Název funkce
sp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo

fn_trace_getfilterinfo

fn_trace_getinfo

fn_trace_gettable

sys.traces

sys.trace_events

sys.trace_event_bindings

sys.kategorie_sledování

sys.trace_columns

sys.sledovat_podtřídy_hodnoty
přehled rozšířených událostí sp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo

fn_trace_getfilterinfo

fn_trace_getinfo

fn_trace_gettable

sys.traces

sys.trace_events

sys.trace_event_bindings

sys.trace_categories

sys.trace_columns

sys.trace_subclass_values

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 READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF možnost databáze a ANSI_NULLS OFF databáze

SET ANSI_PADDING OFF možnost databáze a ANSI_PADDING OFF databáze

SET CONCAT_NULL_YIELDS_NULL OFF možnost databáze a CONCAT_NULL_YIELDS_NULL OFF databáze

SET 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 OFF

SET ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS

ALTER DATABASE SET ANSI_NULLS OFF

ALTER DATABASE SET ANSI_PADDING OFF

ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF
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.