Megosztás a következőn keresztül:


Elavult adatbázismotor-funkciók az SQL Server 2017-ben (14.x)

A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziók

Az SQL Server 2017 (14.x) elavult:

  • Adatminőségi szolgáltatások (DQS)
  • Fő adatszolgáltatások (MDS)

A korábbi kiadásokban elavult funkciók is elavultak az SQL Server 2017-ben (14.x). Az SQL Server más verzióiban elavult funkciókkal kapcsolatos információkért lásd:

Használatból kivonás irányelvei

Ez a cikk az SQL Server 2017-ben (14.x) még elérhető elavult SQL Server-adatbázismotor-funkciókat ismerteti. Az elavult funkciókat nem szabad használni az új alkalmazásokban.

Ha egy funkció elavultként van megjelölve, az a következőket jelenti:

  • A szolgáltatás csak karbantartási módban érhető el. A rendszer nem ad hozzá új módosításokat, beleértve az új funkciókkal való együttműködéshez kapcsolódó módosításokat is.
  • Arra törekszünk, hogy ne távolítsunk el egy elavult funkciót a jövőbeli kiadásokból, hogy megkönnyítsük a frissítéseket. Ritka esetekben azonban dönthetünk úgy, hogy véglegesen megszüntetjük (eltávolítjuk) a funkciót az SQL Serverről, ha az korlátozza a jövőbeli újításokat.
  • Új fejlesztési munkákhoz ne használjon elavult funkciókat. Meglévő alkalmazások esetén tervezze meg, hogy a lehető leghamarabb módosítsa azokat az alkalmazásokat, amelyek jelenleg használják ezeket a funkciókat.

Az elavult szolgáltatások használatát az SQL Server elavult szolgáltatások objektumának teljesítményszámlálója és nyomkövetési eseményei segítségével figyelheti. További információ: SQL Server-objektumok használata.

A számlálók értékei az alábbi utasítás végrehajtásával is elérhetők:

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name LIKE '%SQL%Deprecated Features%';  

Megjegyzés:

Ez a lista megegyezik az SQL Server 2016 (13.x) listával. Az SQL Server 2017-hez (14.x) nem jelentettek be új elavult vagy megszűnt adatbázismotor-funkciókat.

Az SQL Server következő verziójában elavult funkciók

Az SQL Server következő adatbázismotor-funkciói nem támogatottak az SQL Server egy későbbi verziójában. Ne használja ezeket a funkciókat az új fejlesztési munkában, és a lehető leghamarabb módosítsa azokat az alkalmazásokat, amelyek jelenleg használják ezeket a funkciókat. A szolgáltatásnév értéke a nyomkövetési eseményekben ObjectName, teljesítményszámlálókban és sys.dm_os_performance_counters példánynévként jelenik meg. A funkcióazonosító értéke objektumazonosítóként jelenik meg a nyomkövetési eseményekben.

Biztonsági mentés és visszaállítás

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD továbbra is elavult.

BACKUP{ DATABASE | LOG} WITH PASSWORD és BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD megszűnik.
Nincs. BACKUP DATABASE vagy BACKUP LOG WITH PASSWORD

BACKUP DATABASE vagy BACKUP LOG WITH MEDIAPASSWORD
104

103

Kompatibilitási szintek

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
Frissítés a 100-es verzióról (SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x)). Ha egy SQL Server-verzió nem támogatott, a társított adatbázis-kompatibilitási szintek elavultnak lesznek jelölve. A frissítések megkönnyítése érdekében azonban továbbra is támogatjuk a támogatott adatbázis-kompatibilitási szinten minősített alkalmazásokat. A kompatibilitási szintekről további információt az ALTER DATABASE (Transact-SQL) kompatibilitási szintjén talál. Adatbázis kompatibilitási szintje 100 108

Adatbázis-objektumok

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
Eredményhalmazok visszaadása eseményindítókból Egyik sem Az eseményindító eredményeinek visszaadása 12

Titkosítás

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
Az RC4 vagy RC4_128 használatával történő titkosítás elavult, és a következő verzióban el lesz távolítva. Az RC4 és RC4_128 visszafejtése nem elavult. Használjon egy másik titkosítási algoritmust, például az AES-t. Elavult titkosítási algoritmus 253
Az MD2, az MD4, az MD5, az SHA és az SHA1 használata elavult. Használjon inkább SHA2_256 vagy SHA2_512. A régebbi algoritmusok továbbra is működnek, de elavuló eseményt generálnak. Elavult kivonatoló algoritmus Egyik sem

Távoli kiszolgálók

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Cserélje le a távoli kiszolgálókat csatolt kiszolgálók használatával. sp_addserver csak a helyi beállítással használható. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
@@remserver Cserélje le a távoli kiszolgálókat csatolt kiszolgálók használatával. Egyik sem Egyik sem
SET REMOTE_PROC_TRANSACTIONS Cserélje le a távoli kiszolgálókat csatolt kiszolgálók használatával. SET REMOTE_PROC_TRANSACTIONS 110

Transact-SQL

Elavult funkció Helyettesítés Szolgáltatásnév Szolgáltatásazonosító
SET ROWCOUNT ciklus INSERT, UPDATE és DELETE kifejezésekhez TOP kulcsszó SET ROWCOUNT 109
HOLDLOCK tábla tipp zárójel nélkül. Használja a HOLDLOCK zárójelet. HOLDLOCK táblaspecifikus utalás zárójel nélkül 167

Az SQL Server jövőbeli verziójában elavult funkciók

Az SQL Server következő verziójában a következő SQL Server adatbázismotor-funkciók támogatottak. Az SQL Server adott verzióját még nem határozták meg.

Biztonsági mentés és visszaállítás

Elavult funkció Helyettesítés Szolgáltatásnév
BACKUP { DATABASE | LOG } MENTÉSE SZALAGRA

BACKUP { ADATBÁZIS | NAPLÓ } TO eszköz_amely_egy_szalag
BACKUP { DATABASE | LOG } LEMEZRE

BACKUP { DATABASE | LOG } TO eszköz_ami_meghajtó
ADATBÁZIS BIZTONSÁGI MENTÉSE VAGY NAPLÓZÁS SZALAGRA
sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE
sp_helpdevice sys.backup_devices sp_helpdevice

Kompatibilitási szintek

Elavult funkció Helyettesítés Szolgáltatásnév
sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. További információ: ALTER DATABASE (Transact-SQL) kompatibilitási szintje. sp_dbcmptlevel
Az adatbázis kompatibilitási szintje 110 és 120. Tervezze meg az adatbázis és az alkalmazás frissítését egy későbbi kiadásra. A frissítések megkönnyítése érdekében azonban továbbra is támogatjuk a támogatott adatbázis-kompatibilitási szinten minősített alkalmazásokat. A kompatibilitási szintekről további információt az ALTER DATABASE (Transact-SQL) kompatibilitási szintjén talál. Adatbázis kompatibilitási szintje 110

Adatbázis kompatibilitási szintje 120

Kollációk

Elavult funkció Helyettesítés Szolgáltatásnév
Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Nincs. Ezek a kollációk léteznek az SQL Server 2005-ben (9.x), de nem láthatók az fn_helpcollations függvényen keresztül. Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
hindi

Macedón
Ezek az összeállítások az SQL Server 2005 (9.x) és újabb verzióiban léteznek, de nem láthatók az fn_helpcollations által. Használjon inkább Macedonian_FYROM_90 és Indic_General_90. hindi

Macedón
Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrillic_100
Azeri_Latin_90

Azeri_Cyrilllic_90

Adattípusok

Elavult funkció Helyettesítés Szolgáltatásnév
sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
időbélyeg szintaxis rowversion adattípushoz rowversion adattípus szintaxisa TIMESTAMP
Null értékek beszúrása időbélyegoszlopokba . Használjon helyette egy parancsot DEFAULT . INSERT NULLoszlopokba TIMESTAMP
táblabeállítás: "szöveg a sorban" Használjon varchar(max), nvarchar(max) és varbinary(max) adattípusokat. További információ: sp_tableoption. Szöveg a sortábla beállításában
Adattípusok:

szöveg

kontextus

kép
Használjon varchar(max), nvarchar(max) és varbinary(max) adattípusokat. Adattípusok: szöveg, ntext vagy kép

Adatbázis-kezelés

Elavult funkció Helyettesítés Szolgáltatásnév
sp_attach_db

sp_attach_single_file_db
CREATE DATABASE utasítást a FOR ATTACH beállítással. Ha több naplófájlt szeretne újraépíteni, ha egy vagy többnek új helye van, használja a FOR ATTACH_REBUILD_LOG lehetőséget. 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 a(z) ALTER DATABASE rendszerben sp_renamedb

Adatbázis-objektumok

Elavult funkció Helyettesítés Szolgáltatásnév
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULTkulcsszó és CREATE TABLEALTER TABLE CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECKkulcsszó és CREATE TABLEALTER TABLE CREATE_DROP_RULE

sp_bindrule

sp_unbindrule
sp_change_users_login Használja a ALTER USER. sp_change_users_login
sp_depends sys.dm_sql_referencing_entities és sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken HASZNÁLJON MARS-t vagy elosztott tranzakciókat. sp_getbindtoken

Adatbázis-beállítások

Elavult funkció Helyettesítés Szolgáltatásnév
sp_bindsession HASZNÁLJON MARS-t vagy elosztott tranzakciókat. sp_bindsession
sp_resetstatus ALTER DATABASE SET { ONLINE | EMERGENCY } sp_resetstatus
TORN_PAGE_DETECTION lehetőség ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION lehetőség ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

Elavult funkció Helyettesítés Szolgáltatásnév
DBCC DBREINDEX REBUILDlehetőség.ALTER INDEX DBCC DBREINDEX
DBCC INDEXDEFRAG REORGANIZE lehetőség ALTER INDEX DBCC INDEXDEFRAG
DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG
DBCC PINTABLE

DBCC UNPINTABLE
Nincs hatása. DBCC [UN]PINTABLE

Kiterjesztett tulajdonságok

Elavult funkció Helyettesítés Szolgáltatásnév
Level0type = "type" és Level0type = "USER", ha kiterjesztett tulajdonságokat szeretne hozzáadni az 1. vagy a 2. szint típusú objektumokhoz. Csak a Level0type = "USER" tulajdonság használatával adhat hozzá egy kiterjesztett tulajdonságot közvetlenül egy felhasználóhoz vagy szerepkörhöz.

A Level0type = ""SCHEMA tulajdonság használatával bővített tulajdonságot adhat hozzá az 1. szintű típusokhoz, például TABLE a NÉZEThez vagy a 2. szinthez, például OSZLOP vagy TRIGGER. További információ: sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER

Kiterjesztett tárolt eljárások

Elavult funkció Helyettesítés Szolgáltatásnév
xp_grantlogin

xp_revokelogin

xp_loginConfig
Használja a CREATE LOGIN-t

A következő argumentum használata:DROP LOGIN IsIntegratedSecurityOnlySERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Kiterjesztett tárolt eljárások programozása

Elavult funkció Helyettesítés Szolgáltatásnév
srv_alloc

szerver_átalakítás

srv_leírás

srv_getbindtoken (Kapcsolódási token lekérése)

figyelmet_kapott

srv_üzenet_kezelő

srv_paramdata

srv_paraminfo (paraméterinformáció)

srv_paramlen

srv_parammaxlen

srv_paramname

szrv_parameternumero

srv_paramset

srv_paraméterbeállítás_kimenet

szerver_paraméterállapot

srv_paramtípus

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

srv_rpcnumber

srv_rpcoptions

srv_rpcowner

srv_rpcparams

srv_küldéskész

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

"srv fog konvertálódni"

srv_wsendmsg
Használja inkább a CLR-integrációt. XP_API
sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Használja inkább a CLR-integrációt. sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
xp_grantlogin

xp_revokelogin

xp_loginConfig
Használja a CREATE LOGIN-t

A következő argumentum használata:DROP LOGIN IsIntegratedSecurityOnlySERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

Magas szintű rendelkezésre állás

Elavult funkció Helyettesítés Szolgáltatásnév
adatbázis-tükrözés AlwaysOn rendelkezésreállási csoportok

Ha az SQL Server kiadása nem támogatja az Always On rendelkezésre állási csoportokat, használja a naplószállítást.
Adatbázis tükrözés

Indexelési beállítások

Elavult funkció Helyettesítés Szolgáltatásnév
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLE, ALTER TABLEvagy CREATE INDEX szintaxis zárójelek nélkül a beállítások körül. Írja át az utasítást az aktuális szintaxis használatára. INDEX_BEÁLLÍTÁS

Példánybeállítások

Elavult funkció Helyettesítés Szolgáltatásnév
sp_configure "frissítések engedélyezése" lehetőség A rendszertáblák már nem frissíthetők. A beállításnak nincs hatása. sp_configure "frissítések engedélyezése"
sp_configure beállítások:

"zárolások"

"objektumok megnyitása"

"munkakészlet méretének beállítása"
Most már automatikusan konfigurálva van. A beállításnak nincs hatása. sp_configure "zárolások"

sp_configure "objektumok megnyitása"

sp_configure "munkakészlet méretének beállítása"
sp_configure "prioritás növelése" lehetőség A rendszertáblák már nem frissíthetők. A beállításnak nincs hatása. Használja inkább a Windows start /high ... program.exe lehetőséget. sp_configure "prioritás növelése"
sp_configure option "remote proc trans" A rendszertáblák már nem frissíthetők. A beállításnak nincs hatása. sp_configure "remote proc trans"

Csatolt kiszolgálók

Elavult funkció Helyettesítés Szolgáltatásnév
A csatolt kiszolgálók SQLOLEDB-szolgáltatójának megadása. Microsoft OLE DB-illesztő a SQL Serverhez SQLOLEDB társított kiszolgálókhoz

Metadaták

Elavult funkció Helyettesítés Szolgáltatásnév
FILE_ID

INDEXKULCS_TULAJDONSÁG
FILE_IDEX

sys.index_columns
FILE_ID

INDEXKULCS_TULAJDONSÁG

Natív XML webszolgáltatások

Elavult funkció Helyettesítés Szolgáltatásnév
Az CREATE ENDPOINT vagy ALTER ENDPOINT utasítás a FOR SOAP beállítással.

sys.endpoint_webmódszerek

sys.soap_endpoints
Használja inkább a Windows Communications Foundationt (WCF) vagy ASP.NET. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

Egyéb

Elavult funkció Helyettesítés Szolgáltatásnév
DB-Library

Beágyazott SQL C-re
Bár az adatbázismotor továbbra is támogatja a DB-Library és embedded SQL API-kat használó meglévő alkalmazások kapcsolatait, nem tartalmazza azokat a fájlokat vagy dokumentációkat, amelyek az ezen API-kat használó alkalmazások programozásához szükségesek. Az SQL Server adatbázismotor jövőbeli verziója nem támogatja a DB-Library vagy beágyazott SQL-alkalmazásokból származó kapcsolatokat. Ne használjon DB-Library vagy Embedded SQL-t új alkalmazások fejlesztéséhez. Meglévő alkalmazások módosításakor távolítsa el a DB-Library vagy a Beágyazott SQL-hez való függőségeket. Ezen API-k helyett használja az SQLClient névteret vagy egy API-t, például az ODBC-t. Az SQL Server 2019 (15.x) nem tartalmazza az alkalmazások futtatásához szükséges DB-Library DLL-t. DB-Library vagy Beágyazott SQL-alkalmazások futtatásához el kellérhetővé tennie a DB-Library DLL-t az SQL Server 6.5-ös, SQL Server 7.0-s vagy SQL Server 2000-es verziójából (8.x). Egyik sem

Biztonság

Elavult funkció Helyettesítés Szolgáltatásnév
A ALTER LOGIN WITH SET CREDENTIAL szintaxis Helyébe az új ALTER LOGIN ADD és a DROP CREDENTIAL szintaxis 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 vagy ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password A főkulcsnak léteznie kell, a jelszónak pedig helyesnek kell lennie. 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
Felhasználói azonosító Adatbázis_felhasználó_azonosító Felhasználói azonosító
sp_srvrolepermission

sp_dbfixedrolepermission
Ezek a tárolt eljárások az SQL Server 2000(8.x) alkalmazásban helyes információkat adnak vissza. A kimenet nem tükrözi az SQL Server 2008-ban implementált engedélyhierarchia változásait. További információ: Rögzített kiszolgálói szerepkörök engedélyei. sp_srvrolepermission

sp_dbfixedrolepermission
GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENYés REVOKE-specifikus engedélyek. MINDEN engedély
A PERMISSIONS belső függvénye Lekérdezés sys.fn_my_permissions helyett. ENGEDÉLYEK
SETUSER EXECUTE AS SETUSER
RC4 és DESX titkosítási algoritmusok Használjon egy másik algoritmust, például az AES-t. DESX algoritmus

Kiszolgáló konfigurációs beállításai

Elavult funkció Helyettesítés Szolgáltatásnév
c2 naplózási beállítás alapértelmezett nyomkövetési beállítás

alapértelmezett nyomkövetési opció engedélyezve
a gyakori feltételeknek való megfelelést engedélyező kiszolgálókonfigurációs beállítás

bővített események áttekintése
sp_configure "c2 naplózási mód"

sp_configure 'alapértelmezett nyomkövetés engedélyezve'

SMO-osztályok

Elavult funkció Helyettesítés Szolgáltatásnév
Microsoft.SQLServer. Management.Smo.Information osztály

Microsoft.SQLServer. Menedzsment.Smo.Beállítások osztály

Microsoft.SQLServer.Management. Smo.DatabaseOptions osztály

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NemReplikációhoz tulajdonság
Microsoft.SqlServer. Management.Smo.Server osztály

* Microsoft.SqlServer. Management.Smo.Server osztály

Microsoft.SqlServer. Management.Smo.Database osztály

Egyik sem
Egyik sem

SQL Server-ügynök

Elavult funkció Helyettesítés Szolgáltatásnév
net send értesítés

Csipogó értesítés
E-mailes értesítések

E-mailes értesítések
Egyik sem

SQL Server Management Studio

Elavult funkció Helyettesítés Szolgáltatásnév
Megoldáskezelő integrációja az SQL Server Management Studióban Egyik sem

Rendszer által tárolt eljárások és függvények

Elavult funkció Helyettesítés Szolgáltatásnév
sp_db_increased_partitions Nincs. A megnövekedett partíciók támogatása alapértelmezés szerint elérhető az SQL Server 2019-ben (15.x). sp_db_increased_partitions
fn_virtualservernodes

fn_szervermegosztottmeghajtók
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_szervermegosztottmeghajtók
fn_get_sql sys.dm_exec_sql_text fn_get_sql
sp_lock sys.dm_tran_locks sp_lock

Rendszertáblák

Elavult funkció Helyettesítés Szolgáltatásnév
sysaltfiles

syscacheobjects

syscolumns

syscomments

rendszerkonfigurációk

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

Rendszerfájlok

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys (rendszer-index kulcsok)

syslockinfo

syslogins

sysmembers

rendszerüzenetek

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

rendszer szerverek

systypes

rendszerfelhasználók
Kompatibilitási nézetek. További információ: Rendszerkompatibilitási nézetek.

Fontos: A kompatibilitási nézetek nem teszik elérhetővé az SQL Server 2005-ben (9.x) bevezetett funkciók metaadatait. Javasoljuk, hogy frissítse az alkalmazásokat katalógusnézetek használatára. További információ: Rendszerkatalógus-nézetek.
sysaltfiles

syscacheobjects

syscolumns

syscomments

rendszerkonfigurációk

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

Rendszerfájlok

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys (rendszer-index kulcsok)

syslockinfo

syslogins

sysmembers

rendszerüzenetek

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

rendszer szerverek

systypes

rendszerfelhasználók
sys.numbered_procedures

sys.numbered_procedure_parameters
Egyik sem számozott_eljárások

számozott_eljárási_paraméterek

SQL Trace tárolt eljárások, függvények és katalógusnézetek

Elavult funkció Helyettesítés Szolgáltatásnév
sp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo (eseményinformáció lekérése nyomkövetésnél)

fn_trace_getfilterinfo

fn_trace_getinfo

fn_trace_gettable

sys.traces

sys.trace_events

sys.trace_event_bindings

sys.trace kategóriák

sys.trace_columns (rendszer követő oszlopok)

sys.trace_alosztály_értékek
bővített események áttekintése sp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo (eseményinformáció lekérése nyomkövetésnél)

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

Rendszernézetek

Elavult funkció Helyettesítés Szolgáltatásnév
sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies

Tábla tömörítés

Elavult funkció Helyettesítés Szolgáltatásnév
A vardecimális tárolási formátum használata. A vardecimális tárolási formátum elavult. Az SQL Server 2019 (15.x) adattömörítés, a decimális értékek tömörítése és más adattípusok. Javasoljuk, hogy a vardecimális tárolási formátum helyett használjon adattömörítést. Vardecimal storage formátum
sp_db_vardecimal_storage_format Az eljárás használata. A vardecimális tárolási formátum elavult. Az SQL Server 2019 (15.x) adattömörítése, a decimális értékek és más adattípusok tömörítése. Javasoljuk, hogy a vardecimális tárolási formátum helyett használjon adattömörítést. sp_db_vardecimal_storage_format
sp_estimated_rowsize_reduction_for_vardecimal Az eljárás használata. Használja inkább az adattömörítést és az sp_estimate_data_compression_savings eljárást. sp_estimated_rowsize_reduction_for_vardecimal

Szövegmutatók

Elavult funkció Helyettesítés Szolgáltatásnév
Szövegírás

SZÖVEGFRISSÍTÉS

SZÖVEG FELOLVASÁSA
Egyik sem SZÖVEG VAGY SZÖVEGÍRÁS FRISSÍTÉSE

SZÖVEG FELOLVASÁSA
TEXTPTR()

TEXTVALID()
Egyik sem TEXTPTR

TEXTVALID

Transact-SQL

Elavult funkció Helyettesítés Szolgáltatásnév
:: függvényhívási sorozat Helyébe a következő lép SELECT <column_list> FROM sys.<function_name>(): .

Például cserélje le a SELECT * FROM ::fn_virtualfilestats(2,1) elemet a következőre: SELECT * FROM sys.fn_virtualfilestats(2,1).
'::' függvényhívás szintaxisa
Három- és négyrészes oszlophivatkozások. A kétrészes nevek a szabványnak megfelelő viselkedések. Több mint kétrészes oszlopnév
Idézőjelek közé zárt sztring, amelyet oszlop aliasaként használnak egy SELECT listában szereplő kifejezéshez:

"string_alias" = kifejezés
kifejezés [AS] column_alias

kifejezés [AS] [column_alias]

kifejezés [AS] "column_alias"

kifejezés [AS] "column_alias"

column_alias = kifejezés
Sztringkonstansok oszlopaliasként
Számozott eljárások Nincs. Ne használja. ProcNums
table_name.index_name szintaxisa a következőben: DROP INDEX <index_name> ON <table_name> szintaxis a következőben: DROP INDEX. DROP INDEX kétrészes névvel
Nem használ pontosvesszőt a Transact-SQL utasítások végén. A Transact-SQL utasításokat pontosvesszővel (;) fejezd be. Egyik sem
GROUP BY ALL Egyéni eseti megoldás használata táblázattal vagy származtatott táblával UNION . GROUP BY ALL
ROWGUIDCOL oszlopnévként a DML-utasításokban. Használja a $rowguid. ROWGUIDCOL
Az IDENTITYCOL oszlopnévként szerepel a DML-utasításokban. Használja a $identity. IDENTITYCOL
A #, ## használata ideiglenes táblaként és ideiglenes tárolt eljárásnevekként. Használjon legalább egy további karaktert. "#" és "##" az ideiglenes táblák és a tárolt eljárások neveként
@vagy @@ használata Transact-SQL azonosítóként. Ne használjon @ vagy @@ karaktert, illetve ne használjon @@-val kezdődő neveket azonosítóként. "@" és "@@" kezdetű nevek Transact-SQL azonosítóként
DEFAULT Kulcsszó használata alapértelmezett értékként. Ne használja a szót DEFAULT alapértelmezett értékként. DEFAULT kulcsszó alapértelmezett értékként
Szóköz használata elválasztóként a táblamutatók között. Táblázatmutatók elválasztásához használjon vesszőt. Több táblázatos tipp vessző nélkül
Az összesített indexelt nézet kiválasztási listájának tartalmaznia kell a COUNT_BIG (*) kifejezést a 90-es kompatibilitási móddal. COUNT_BIG (*) használata. Az Index nézet COUNT_BIG(*) nélkül választja ki a listát
A táblamutatók közvetett alkalmazása egy többutas táblaértékű függvény (TVF) meghívására egy nézeten keresztül. Nincs. Közvetett TVF-tippek
ALTER DATABASE szintaxis:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
SET ANSI_NULLS OFF és ANSI_NULLS OFF az adatbázis-beállítás

SET ANSI_PADDING OFF és ANSI_PADDING OFF az adatbázis-beállítás

SET CONCAT_NULL_YIELDS_NULL OFF és CONCAT_NULL_YIELDS_NULL OFF az adatbázis-beállítás

SET OFFSETS
Nincs.

ANSI_NULLS, ANSI_PADDING és a CONCAT_NULLS_YIELDS_NULL mindig a következőre ONvannak állítva: . SET OFFSETS nem érhetők el.
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 és sp_describe_undeclared_parameters. SET FMTONLY
NOLOCK Egy vagy több utasítás záradékának megadása vagy READUNCOMMITTEDFROMUPDATE záradéka.DELETE Távolítsa el a NOLOCK záradékban READUNCOMMITTED szereplő vagy FROM táblázatos tippeket. NOLOCKvagy READUNCOMMITTED a UPDATEDELETE
Táblatippek megadása a WITH kulcsszó használata nélkül. Használja a WITH. Táblázatos tipp nélkül WITH
INSERT_HINTS INSERT_HINTS

Eszközök

Elavult funkció Helyettesítés Szolgáltatásnév
SQL Server Profiler nyomkövetési rögzítéshez Használja az SQL Server Management Studióban beágyazott Bővített események profilkészítőt. SQL Server Profiler
SQL Server Profiler nyomkövetés visszajátszására Az SQL Server elosztott lejátszásának áttekintése

Nyomkövetési felügyeleti objektumok

Elavult funkció Helyettesítés Szolgáltatásnév
Microsoft.SqlServer.Management.Trace névtér (az SQL Server trace és replay objektumainak API-jait tartalmazza) Nyomkövetési konfiguráció: Microsoft.SqlServer.Management.XEvent

Nyomkövetési olvasás: Microsoft.SqlServer.XEvent.Linq

Nyomkövetési visszajátszás: Nincs

XML

Elavult funkció Helyettesítés Szolgáltatásnév
Beágyazott XDR-séma létrehozása A beállítás XMLDATA-irányelve FOR XML elavult. Használjon XSD-generációt RAW azokban és AUTO módokban. Az XMLDATA-direktíva nem cserélődik ki EXPLICT módban. XMLDATA

Megjegyzés:

A cookie-paraméter OUTPUTsp_setapprole jelenleg varbinary(8000) néven van dokumentálva, amely a megfelelő maximális hossz. A jelenlegi implementáció azonban a varbinary(50) értéket adja vissza. Ha a fejlesztők kiosztják a varbinary(50)- et, az alkalmazás módosításokat igényelhet, ha a cookie visszatérési mérete egy későbbi kiadásban megnő. Ez a témakör nem foglalkozik elavulással, mivel az alkalmazásmódosítások hasonlóak. További információ: sp_setapprole.