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 2016 (13.x) és újabb verziók
Az SQL Server 2016 (13.x) megszünteti a támogatását:
- Adatminőségi szolgáltatások (DQS)
- Fő adatszolgáltatások (MDS)
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 2017-ben (14.x)
Használatból kivonás irányelvei
Ez a cikk az SQL Server 2016-ban (13.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 SQL Server 2017 (14.x) esetében lásd az SQL Server 2017 elavult adatbázismotor-funkcióit (14.x).
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éke az alábbi utasítás végrehajtásával is elérhető:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
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.
| Kategória | Elavult funkció | Helyettesítés | Szolgáltatásnév | Szolgáltatásazonosító |
|---|---|---|---|---|
| Biztonsági mentés és visszaállítás |
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD továbbra is elavult.
BACKUP{ DATABASE | LOG} WITH PASSWORD és BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD megszűnik. |
Egyik sem |
BACKUP DATABASE vagy LOG WITH PASSWORDBACKUP DATABASE vagy LOG WITH MEDIAPASSWORD |
104 103 |
| Kompatibilitási szintek | 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 szint elavultként lesz megjelö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, ameddig csak lehetséges. 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 | Eredményhalmazok visszaadása eseményindítókból | Egyik sem | Az eseményindító eredményeinek visszaadása | 12 |
| Titkosítás | Az RC4 vagy RC4_128 használatával történő titkosítás elavult, és a következő verzióban törlődik. 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 |
| Kivonatoló algoritmusok | 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 | 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 |
| Távoli kiszolgálók | @@remserver | Cserélje le a távoli kiszolgálókat csatolt kiszolgálók használatával. | Egyik sem | Egyik sem |
| Távoli kiszolgálók | 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 |
| Tábla javaslatok | 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, de egy későbbi verzióban elavultak lesznek. Az SQL Server adott verzióját még nem határozták meg.
| Kategória | Elavult funkció | Helyettesítés | Szolgáltatásnév | Szolgáltatásazonosító |
|---|---|---|---|---|
| Kompatibilitási szintek | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL. További információ: ALTER DATABASE (Transact-SQL) kompatibilitási szintje. |
sp_dbcmptlevel | 80 |
| Kompatibilitási szintek | 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 |
|
| XML | 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 | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLETovábbi információ: ALTER INDEX. |
sys.sp_db_selective_xml_index | |
| Biztonsági mentés és visszaállítás | 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 | 235 |
| Biztonsági mentés és visszaállítás | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| Biztonsági mentés és visszaállítás | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| Kollációk | 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 |
191 192 194 |
| Kollációk | 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 |
190 193 |
| Kollációk | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Konfiguráció |
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 lesz elérhető. |
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 |
111 113 112 36 111 113 112 |
| Adattípusok | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| Adattípusok | időbélyeg szintaxis rowversion adattípushoz | rowversion adattípus szintaxisa | TIMESTAMP |
158 |
| Adattípusok | Null értékek beszúrása időbélyegoszlopokba . | Használjon helyette egy parancsot DEFAULT . |
INSERT NULLoszlopokba TIMESTAMP |
179 |
| Adattípusok | 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 | 9 |
| Adattípusok | 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 | 4 |
| Adatbázis-kezelés | 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 (egy fájl csatolása adatbázishoz) |
81 82 |
| Adatbázis-objektumok | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULTkulcsszó és CREATE TABLEALTER TABLE |
CREATE_DROP_DEFAULTsp_bindefaultsp_unbindefault |
162 64 65 |
| Adatbázis-objektumok | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECKkulcsszó és CREATE TABLEALTER TABLE |
CREATE_DROP_RULEsp_bindrulesp_unbindrule |
161 66 67 |
| Adatbázis-objektumok | sp_change_users_login |
Használja a ALTER USER. |
sp_change_users_login |
231 |
| Adatbázis-objektumok | sp_depends |
sys.dm_sql_referencing_entities és sys.dm_sql_referenced_entities |
sp_depends |
19 |
| Adatbázis-objektumok | sp_renamedb |
MODIFY NAME a(z) ALTER DATABASE rendszerben |
sp_renamedb |
79 |
| Adatbázis-objektumok | sp_getbindtoken |
HASZNÁLJON MARS-t vagy elosztott tranzakciókat. | sp_getbindtoken |
98 |
| Adatbázis-beállítások | sp_bindsession |
HASZNÁLJON MARS-t vagy elosztott tranzakciókat. | sp_bindsession |
97 |
| Adatbázis-beállítások | sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
| Adatbázis-beállítások |
TORN_PAGE_DETECTION lehetőség ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION lehetőség ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILDlehetőség.ALTER INDEX |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE lehetőség ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE |
Nincs hatása. | DBCC [UN]PINTABLE | 189 |
| Kiterjesztett tulajdonságok | 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 |
13 14 |
| Kiterjesztett tárolt eljárás programozása | 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 |
20 |
| Kiterjesztett tárolt eljárás programozása | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Használja inkább a CLR-integrációt. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| Kiterjesztett tárolt eljárások | xp_grantloginxp_revokeloginxp_loginConfig |
Használja a CREATE LOGIN-tA következő argumentum használata: DROP LOGIN IsIntegratedSecurityOnlySERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| Magas szintű rendelkezésre állás | 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 | 267 |
| Indexelési beállítások | sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
| Indexelési beállítások |
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 | 33 |
| Példánybeállítások |
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" |
173 |
| Példánybeállítások |
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" |
174 175 176 |
| Példánybeállítások |
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" |
199 |
| Példánybeállítások |
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" |
37 |
| Csatolt kiszolgálók | 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 | 19 |
| Zárolás | sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
| Metadaták | FILE_ID INDEXKULCS_TULAJDONSÁG |
FILE_IDEXsys.index_columns |
FILE_ID INDEXKULCS_TULAJDONSÁG |
15 17 |
| Natív XML webszolgáltatások | Az CREATE ENDPOINT vagy ALTER ENDPOINT utasítás a FOR SOAP beállítással.sys.endpoint_webmódszerek rendszer.soap_végpontok |
Használja inkább a Windows Communications Foundationt (WCF) vagy ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmódszerek EXT_soap_endpoints sys.soap_endpoints |
21 22 23 |
| Cserélhető adatbázisok | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_create_removable |
74 75 |
| Cserélhető adatbázisok | sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
| Biztonság | A ALTER LOGIN WITH SET CREDENTIAL szintaxis |
Helyébe az új ALTER LOGIN ADD és a DROP CREDENTIAL szintaxis |
ALTER LOGIN WITH SET CREDENTIAL |
230 |
| Biztonság | sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| Biztonság | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| Biztonság | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| Biztonság | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| Biztonság | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 57 |
| Biztonság | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| Biztonság | sp_changeobjectowner |
ALTER SCHEMA vagy ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| Biztonság | sp_control_dbmasterkey_password |
A főkulcsnak léteznie kell, a jelszónak pedig helyesnek kell lennie. | sp_control_dbmasterkey_password |
274 |
| Biztonság | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| Biztonság | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| Biztonság | Felhasználói azonosító | Adatbázis_felhasználó_azonosító | Felhasználói azonosító | 16 |
| Biztonság | 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 (10.0.x) implementált engedélyhierarchiában végrehajtott módosításokat. További információ: Rögzített kiszolgálói szerepkörök engedélyei. | sp_srvrolepermissionsp_dbfixedrolepermission |
61 60 |
| Biztonság | GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYés REVOKE adott engedélyeket. |
MINDEN engedély | 35 |
| Biztonság | A PERMISSIONS belső függvénye | Lekérdezés sys.fn_my_permissions helyett. |
ENGEDÉLYEK | 170 |
| Biztonság | SETUSER | EXECUTE AS |
SETUSER | 165 |
| Biztonság | RC4 és DESX titkosítási algoritmusok |
Használjon egy másik algoritmust, például az AES-t. |
DESX algoritmus |
238 |
SET beállítások |
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 |
250 |
| Kiszolgáló konfigurációs beállításai | c2 auditálási lehetőség 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' |
252 253 |
| SMO-osztályok |
Microsoft.SQLServer.Management.Smo.Information osztályMicrosoft.SQLServer. Management.Smo.Settings osztályMicrosoft.SQLServer.Management.Smo.DatabaseOptions osztályMicrosoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication ingatlan |
Microsoft.SqlServer.Management.Smo.Server osztályMicrosoft.SqlServer.Management.Smo.Server osztályMicrosoft.SqlServer.Management.Smo.Database osztályEgyik sem |
Egyik sem | Egyik sem |
| SQL Server-ügynök |
net send értesítés Csipogó értesítés |
E-mailes értesítések E-mailes értesítések |
Egyik sem | Egyik sem |
| SQL Server Management Studio | Megoldáskezelő integrációja az SQL Server Management Studióban | Egyik sem | Egyik sem | |
| Rendszer által tárolt eljárások | sp_db_increased_partitions |
Nincs. A megnövekedett partíciók támogatása alapértelmezés szerint elérhető. | sp_db_increased_partitions |
253 |
| Rendszertáblák | sysaltfiles syscacheobjects syscolumns syscomments rendszerkonfigurációk sysconstraints syscurconfigs sysdatabases sysdepends sysdevices sysfilegroups Rendszerfájlok sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys (rendszer-index kulcsok) syslockinfo rendszerbejelentkezések 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 rendszerbejelentkezések sysmembers rendszerüzenetek sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins rendszer szerverek systypes rendszerfelhasználók |
141 Egyik sem 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 Százhúsz 129 138 136 135 124 |
| Rendszertáblák | sys.numbered_proceduressys.numbered_procedure_parameters |
Egyik sem | számozott_eljárások számozott_eljárási_paraméterek |
148 149 |
| Rendszer funkciók | fn_virtualservernodes fn_szervermegosztottmeghajtók |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_szervermegosztottmeghajtók |
155 156 |
| Rendszernézetek | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| Tábla tömörítés | A vardecimális tárolási formátum használata. | A vardecimális tárolási formátum elavult. Ebben a verzióban az adattömörítés a decimális értékeket és más adattípusokat tömöríti. Javasoljuk, hogy a vardecimális tárolási formátum helyett használjon adattömörítést. | Vardecimal storage formátum | 200 |
| Tábla tömörítés |
sp_db_vardecimal_storage_format Az eljárás használata. |
A vardecimális tárolási formátum elavult. Az SQL Server adattömörítési funkciója a decimális értékeket és más adattípusokat is tömöríti. Javasoljuk, hogy a vardecimális tárolási formátum helyett használjon adattömörítést. | sp_db_vardecimal_storage_format |
201 |
| Tábla tömörítés |
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 |
202 |
| Tábla javaslatok |
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 |
1 |
| Tábla javaslatok | Táblatippek megadása a WITH kulcsszó használata nélkül. |
Használja a WITH. |
Táblázatos tipp nélkül WITH |
8 |
| Tábla javaslatok | INSERT_HINTS | INSERT_HINTS | 34 | |
| Szövegmutatók | 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 |
115 114 |
| Szövegmutatók | TEXTPTR() TEXTVALID() |
Egyik sem | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL |
:: 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 | 166 |
| Transact-SQL | Három- és négyrészes oszlophivatkozások. | A kétrészes nevek a szabványnak megfelelő megközelítést képviselik. | Több mint kétrészes oszlopnév | 3 |
| Transact-SQL | 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 | 184 |
| Transact-SQL | Számozott eljárások | Nincs. Ne használja. | ProcNums | 160 |
| Transact-SQL |
table_name.index_name szintaxisa a következőben: DROP INDEX |
ON index_nametable_name szintaxis a következőben: DROP INDEX. |
DROP INDEX kétrészes névvel |
163 |
| Transact-SQL | 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 | Egyik sem |
| Transact-SQL | GROUP BY ALL |
Egyéni eseti megoldás használata táblázattal vagy származtatott táblával UNION . |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL oszlopnévként a DML-utasításokban. |
Használja a $rowguid. | ROWGUIDCOL |
182 |
| Transact-SQL | Az IDENTITYCOL oszlopnévként szerepel a DML-utasításokban. | Használja a $identity. | IDENTITYCOL | 183 |
| Transact-SQL | 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 | 185 |
| Transact-SQL | @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 | 186. |
| Transact-SQL |
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 |
187 |
| Transact-SQL | 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 | 168 |
| Transact-SQL | 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. | Indexnézet – lista kijelölése COUNT_BIG(*) nélkül | 2 |
| Transact-SQL | 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 | 7 |
| Transact-SQL |
ALTER DATABASE szintaxis:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| Egyéb | 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ások kapcsolatait. 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 az 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 aktuális verzió 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 | Egyik sem |
| Eszközök | 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 | Egyik sem |
| Eszközök | SQL Server Profiler nyomkövetés visszajátszására | Az SQL Server elosztott lejátszásának áttekintése | SQL Server Profiler | Egyik sem |
| Nyomkövetési felügyeleti objektumok | 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 |
||
| SQL Trace tárolt eljárások, függvények és katalógusnézetek | 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 |
258 260 261 259 256 257 |
| Beállítások megadása |
SET ROWCOUNT ciklus INSERT, UPDATE és DELETE kifejezésekhez |
TOP kulcsszó |
SET ROWCOUNT |
109 |
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.