Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Elavult adatbázismotor-funkciók az SQL Server 2025-ben (17.x)
- Elavult adatbázismotor-funkciók az SQL Server 2022-ben (16.x)
- Elavult adatbázismotor-funkciók az SQL Server 2019-ben (15.x)
- Elavult adatbázismotor-funkciók az SQL Server 2016-ban (13.x)
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 PASSWORDBACKUP 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_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_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_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_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_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_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_dbsp_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_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 a(z) ALTER DATABASE rendszerben |
sp_renamedb |
Adatbázis-objektumok
| Elavult funkció | Helyettesítés | Szolgáltatásnév |
|---|---|---|
CREATE DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULTkulcsszó és CREATE TABLEALTER TABLE |
CREATE_DROP_DEFAULTsp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECKkulcsszó és CREATE TABLEALTER TABLE |
CREATE_DROP_RULEsp_bindrulesp_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_LEVEL0TYPEEXTPROP_LEVEL0USER |
Kiterjesztett tárolt eljárások
| Elavult funkció | Helyettesítés | Szolgáltatásnév |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Használja a CREATE LOGIN-tA következő argumentum használata: DROP LOGIN IsIntegratedSecurityOnlySERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Használja inkább a CLR-integrációt. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Használja a CREATE LOGIN-tA következő argumentum használata: DROP LOGIN IsIntegratedSecurityOnlySERVERPROPERTY |
xp_grantloginxp_revokeloginxp_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_IDEXsys.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 ENDPOINTsys.endpoint_webmethodsEXT_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_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 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_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
| Felhasználói azonosító | Adatbázis_felhasználó_azonosító | Felhasználói azonosító |
sp_srvrolepermissionsp_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_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE 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_nodessys.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_proceduressys.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_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo (eseményinformáció lekérése nyomkövetésnél) fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.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_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo (eseményinformáció lekérése nyomkövetésnél) fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.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 READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF és ANSI_NULLS OFF az adatbázis-beállításSET ANSI_PADDING OFF és ANSI_PADDING OFF az adatbázis-beállításSET CONCAT_NULL_YIELDS_NULL OFF és CONCAT_NULL_YIELDS_NULL OFF az adatbázis-beállításSET 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 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 é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.