Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server 2017 (14.x) und höher
SQL Server 2017 (14.x) ist veraltet:
- Data Quality Services (DQS)
- Master Data Services (MDS)
Features, die in früheren Versionen veraltet waren, sind auch in SQL Server 2017 (14.x) veraltet. Informationen zu veralteten Features in anderen Versionen von SQL Server finden Sie unter:
- Veraltete Datenbank-Engine-Funktionen in SQL Server 2025 (17.x)
- Veraltete Datenbank-Engine-Funktionen in SQL Server 2022 (16.x)
- Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2019 (15.x)
- Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2016 (13.x)
Richtlinien für die eingestellte Unterstützung
In diesem Artikel werden die als veraltet markierten Features von SQL Server-Datenbank-Engine beschrieben, die in SQL Server 2017 (14.x)noch verfügbar sind. Als veraltet markierte Funktionen sollten in neuen Anwendungen nicht verwendet werden.
Wenn eine Funktion als veraltet markiert ist, bedeutet dies:
- Die Funktion ist ausschließlich im Wartungsmodus. Es wurden keine neuen Änderungen hinzugefügt, einschließlich der Änderungen, die sich auf die Interoperabilität mit neuen Features beziehen.
- Wir bemühen uns, veraltete Funktionen in zukünftigen Versionen zu belassen, um Upgrades zu vereinfachen. In seltenen Fällen kann es jedoch vorkommen, dass ein veraltetes Feature für SQL Server eingestellt (entfernt) wird, weil es zukünftige Innovationen beschränkt.
- Verwenden Sie für neue Entwicklungsarbeiten keine veralteten Features. Planen Sie für vorhandene Anwendung so früh wie möglich die Änderung von Anwendungen, die derzeit diese Features verwenden.
Sie können die Nutzung als veraltet markierter Funktionen mithilfe des SQL Server -Objektleistungsindikators "Als veraltet markierte Funktion" und Ablaufverfolgungsereignissen überwachen. Weitere Informationen finden Sie unter Verwenden von SQL Server-Objekten.
Die Werte dieser Zähler sind auch durch Ausführung der folgenden Anweisung verfügbar:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Hinweis
Diese Liste ist identisch mit der SQL Server 2016 (13.x)-Liste. Es gibt keine Datenbank-Engine-Funktionen, die neu für SQL Server 2017 (14.x) als veraltet markiert oder eingestellt wurden.
Funktionen, die ab der nächsten Version von SQL Server veraltet sind
Die folgenden SQL Server-Datenbank-Engine-Features werden in einer zukünftigen Version von SQL Server nicht mehr unterstützt. Verwenden Sie diese Funktionen nicht zum Entwickeln neuer Anwendungen, und ändern Sie so bald wie möglich die Anwendungen, die diese Funktionen zurzeit verwenden. Der Featurename-Wert wird in Ablaufverfolgungsereignissen als Objektname und in Leistungsindikatoren sowie sys.dm_os_performance_counters als Instanzname angezeigt. Der Feature ID -Wert wird in Ablaufverfolgungsereignissen als ObjectId angezeigt.
Sichern und Wiederherstellen
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
RESTORE{ } DATABASE | LOGWITH [MEDIA]PASSWORD ist weiterhin veraltet.BACKUP{ } DATABASE und | { LOGWITH PASSWORDBACKUPDATABASE | LOG } WITH MEDIAPASSWORD werden nicht mehr unterstützt. |
Keine. |
BACKUP DATABASE oder BACKUP LOG WITH PASSWORDBACKUP DATABASE oder BACKUP LOG WITH MEDIAPASSWORD |
104 103 |
Kompatibilitätsgrade
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
| Upgrade von Version 100 (SQL Server 2008 (10.0.x) und SQL Server 2008 R2 (10.50.x)) | Wenn eine SQL Server-Version nicht mehr unterstützt wird, sind die zugehörigen Datenbankkompatibilitätsstufen als veraltet gekennzeichnet. Anwendungen, die für einen der unterstützten Datenbank-Kompatibilitätsgrade zertifiziert sind, werden jedoch so lange wie möglich unterstützt, um die Upgrades zu vereinfachen. Weitere Informationen zu Kompatibilitätsstufen finden Sie unter ALTER DATABASE (Transact-SQL) Kompatibilitätsstufe. | Datenbank-Kompatibilitätsgrad 100 | 108 |
Datenbankobjekte
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
| Funktionalität zum Zurückgeben von Resultsets von Triggern | Keine | Zurückgeben von Ergebnissen aus Triggern | 12 |
Verschlüsselung
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
| Die Verschlüsselung mit RC4 oder RC4_128 ist veraltet. Die Entfernung ist für die nächste Version geplant. Die Entschlüsselung von RC4 und RC4_128 ist nicht veraltet. | Verwenden Sie einen anderen Verschlüsselungsalgorithmus, z. B. AES. | Veralteter Verschlüsselungsalgorithmus | 253 |
| Die Verwendung von MD2, MD4, MD5, SHA und SHA1 ist veraltet. | Verwenden Sie stattdessen SHA2_256 oder SHA2_512. Ältere Algorithmen funktionieren zwar weiterhin, lösen jedoch ein Ereignis aus, das auf die Veraltung hinweist. | Veralteter Hashalgorithmus | Keine |
Remoteserver
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
Ersetzen Sie Remoteserver mithilfe von Verbindungsservern.
sp_addserver kann nur mit der lokalen Option verwendet werden. |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| @@remserver | Ersetzen Sie Remoteserver mithilfe von Verbindungsservern. | Keine | Keine |
SET REMOTE_PROC_TRANSACTIONS |
Ersetzen Sie Remoteserver mithilfe von Verbindungsservern. | SET REMOTE_PROC_TRANSACTIONS |
110 |
Transact-SQL
| Als veraltet markierte Funktion | Ersatz | Featurename | Feature-ID |
|---|---|---|---|
SET ROWCOUNT für INSERT, UPDATEund DELETE Anweisungen |
TOP Schlüsselwort |
SET ROWCOUNT |
109 |
| HOLDLOCK-Tabellenhinweis ohne Klammern. | Verwenden Sie HOLDLOCK mit Klammern. | HOLDLOCK-Tabellenhinweis ohne Klammern | 167 |
Funktionen, die ab einer zukünftigen Version von SQL Server veraltet sind
Die folgenden Features von SQL Server-Datenbank-Engine werden in der nächsten Version von SQL Server unterstützt. Die spezifische Version von SQL Server wurde noch nicht festgelegt.
Sichern und Wiederherstellen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| SICHERUNG { DATENBANK | LOG } AUF BAND SICHERUNG { DATENBANK | LOG } AUF device_that_is_a_tape |
SICHERUNG { DATENBANK | PROTOKOLL } AUF FESTPLATTE SICHERUNG { DATENBANK | LOG } AUF device_that_is_a_disk |
BACKUP DATABASE oder LOG TO TAPE |
sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
Kompatibilitätsgrade
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_dbcmptlevel |
ALTER DATABASE... SET COMPATIBILITY_LEVEL Weitere Informationen finden Sie unter ALTER DATABASE-(Transact-SQL) Kompatibilitätsgrad. |
sp_dbcmptlevel |
| Datenbank-Kompatibilitätsgrad 110 und 120 | Planen Sie, in einer zukünftigen Version die Datenbank und die Anwendung zu aktualisieren. Anwendungen, die für einen der unterstützten Datenbank-Kompatibilitätsgrade zertifiziert sind, werden jedoch so lange wie möglich unterstützt, um die Upgrades zu vereinfachen. Weitere Informationen zu Kompatibilitätsstufen finden Sie unter ALTER DATABASE (Transact-SQL) Kompatibilitätsstufe. | Datenbank-Kompatibilitätsgrad 110 Datenbank-Kompatibilitätsgrad 120 |
Sortierungen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
Keine. Diese Sortierungen sind in SQL Server 2005 (9.x) vorhanden, aber nicht über fn_helpcollations sichtbar. | Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
| Hindi Mazedonisch |
Diese Sortierungen sind in SQL Server 2005 (9.x) und höher vorhanden, aber nicht über fn_helpcollations sichtbar. Verwenden Sie stattdessen Macedonian_FYROM_90 und Indic_General_90. | Hindi Mazedonisch |
| Azeri_Latin_90 Azeri_Cyrillic_90 |
Azeri_Latin_100 Azeri_Cyrillic_100 |
Azeri_Latin_90 Azeri_Cyrillic_90 |
Datentypen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
| timestamp -Syntax für rowversion -Datentyp | rowversion -Datentypsyntax | TIMESTAMP |
| Fähigkeit, NULL-Werte in timestamp -Spalten einzufügen | Verwenden Sie stattdessen eine DEFAULT . |
INSERT NULL in TIMESTAMP Spalten |
| Tabellenoption 'text in row' | Verwenden Sie stattdessen die Datentypen varchar(max) , nvarchar(max) und varbinary(max) . Weitere Informationen finden Sie unter sp_tableoption. | Tabellenoption 'text in row' |
| Datentypen: Text ntext Abbildung |
Verwenden Sie stattdessen die Datentypen varchar(max) , nvarchar(max) und varbinary(max) . | Datentypen: text, ntext oder image |
Datenbankverwaltung
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE -Anweisung mit der FOR ATTACH Option. Um mehrere Protokolldateien neu zu erstellen, verwenden Sie die FOR ATTACH_REBUILD_LOG Option, wenn mindestens ein neuer Speicherort vorhanden ist. |
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 in ALTER DATABASE |
sp_renamedb |
Datenbankobjekte
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
CREATE DEFAULTDROP DEFAULTsp_bindefaultsp_unbindefault |
DEFAULT Schlüsselwort in CREATE TABLE und ALTER TABLE |
ERSTELLEN_ENTFERNEN_STANDARDWERTsp_bindefaultsp_unbindefault |
CREATE RULEDROP RULEsp_bindrule sp_unbindrule |
CHECK Schlüsselwort in CREATE TABLE und ALTER TABLE |
ERSTELLE_LOESCH_REGELsp_bindrulesp_unbindrule |
sp_change_users_login |
Verwenden Sie ALTER USER. |
sp_change_users_login |
sp_depends |
sys.dm_sql_referencing_entities und sys.dm_sql_referenced_entities |
sp_depends |
sp_getbindtoken |
Verwenden Sie MARS oder verteilte Transaktionen. | sp_getbindtoken |
Datenbankoptionen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_bindsession |
Verwenden Sie MARS oder verteilte Transaktionen. | sp_bindsession |
sp_resetstatus |
ALTER DATABASE SET{ } ONLINE | EMERGENCY |
sp_resetstatus |
TORN_PAGE_DETECTION Option von ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION Option von ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
DBCC
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| DBCC DBREINDEX |
REBUILD Option von ALTER INDEX. |
DBCC DBREINDEX |
| DBCC INDEXDEFRAG |
REORGANIZE Option von ALTER INDEX |
DBCC INDEXDEFRAG |
| DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG |
| DBCC PINTABLE DBCC UNPINTABLE |
Hat keinerlei Auswirkungen. | DBCC [UN]PINTABLE |
Erweiterte Eigenschaften
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Level0type = 'type' und Level0type = 'USER', um erweiterte Eigenschaften Objekten auf der ersten oder zweiten Ebene hinzuzufügen. | Verwenden Sie Level0type = 'USER' nur, um eine erweiterte Eigenschaft direkt einem Benutzer oder einer Rolle hinzuzufügen. Verwenden Sie Level0type = ' SCHEMA' zum Hinzufügen einer erweiterten Eigenschaft zu Ebenen-1-Typen wie TABLE z. B. VIEW oder Ebenen-2-Typen wie COLUMN oder TRIGGER. Weitere Informationen finden Sie unter sp_addextendedproperty. |
EXTPROP_LEVEL0TYPEEXTPROP_LEVEL0USER |
Erweiterte gespeicherte Prozeduren
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
xp_grantloginxp_revokeloginxp_loginConfig |
Verwende CREATE LOGINUse-Argument DROP LOGIN IsIntegratedSecurityOnly von SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginConfig |
Programmieren erweiterter gespeicherter Prozeduren
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Serverzuweisung srv_convert srv_describe srv_getbindtoken srv_got_attention srv_nachrichten_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_Parameternummer srv_Parametersatz srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnummer srv_rpcoptions srv_rpcowner srv_rpcparams srv_senddone srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
Verwenden Sie stattdessen die CLR-Integration. | XP_API |
sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
Verwenden Sie stattdessen die CLR-Integration. | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
xp_grantloginxp_revokeloginxp_loginConfig |
Verwende CREATE LOGINUse-Argument DROP LOGIN IsIntegratedSecurityOnly von SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginConfig |
Hochverfügbarkeit
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Datenbankspiegelung | Always On-Verfügbarkeitsgruppen Wenn Ihre SQL Server-Version keine Always On-Verfügbarkeitsgruppen unterstützt, verwenden Sie den Protokollversand. |
Datenbankspiegelung |
Indexoptionen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_indexoption |
ALTER INDEX |
sp_indexoption |
CREATE TABLE, ALTER TABLEoder CREATE INDEX Syntax ohne Klammern um die Optionen. |
Schreiben Sie Anweisung so um, dass sie die aktuelle Syntax verwendet. | Indexoption |
Instanzoptionen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_configure Option "Updates zulassen" |
Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. |
sp_configure "Updates zulassen" |
sp_configure Optionen:Schlösser 'Geöffnete Objekte' 'Festgelegte Workingsetgröße' |
Wird jetzt automatisch konfiguriert. Die Einstellung hat keine Auswirkungen. |
sp_configure "Sperren"sp_configure "Offene Objekte"sp_configure "Arbeitssatzgröße festlegen" |
sp_configure Option "Prioritätsverstärkung" |
Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. Verwenden Sie stattdessen die Windows-Option „start /high … program.exe“. |
sp_configure "Prioritätsverstärkung" |
sp_configure Option 'remote proc trans' |
Systemtabellen sind nicht mehr aktualisierbar. Die Einstellung hat keine Auswirkungen. |
sp_configure "remote proc trans" |
Verbindungsserver
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Angeben des SQLOLEDB-Anbieters für Verbindungsserver. | Microsoft OLE DB-Treiber für SQL Server | SQLOLEDB für Verbindungsserver |
Metadaten
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| FILE_ID INDEXSCHLÜSSEL_EIGENSCHAFT |
FILE_IDEXsys.index_columns |
FILE_ID INDEXSCHLÜSSEL_EIGENSCHAFT |
Systemeigene XML-Webdienste
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
Die CREATE ENDPOINT Oder-Anweisung ALTER ENDPOINT mit der FOR SOAP Option.sys.endpoint_webmethods sys.soap_endpoints |
Verwenden Sie stattdessen Windows Communications Foundation (WCF) oder ASP.NET. | CREATE/ALTER ENDPOINTsys.endpoint_webmethodsEXT_soap_endpoints sys.soap_endpoints |
Andere
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| DB-Library Embedded SQL für C |
Obwohl Datenbank-Engine weiterhin Verbindungen von vorhandenen Anwendungen unterstützt, die die DB-Library- und Embedded SQL-APIs verwenden, gehören die Dateien bzw. die Dokumentationen, die zum Programmieren von Anwendungen erforderlich sind, die diese APIs verwenden, nicht mehr zum Lieferumfang. In einer der kommenden Versionen von SQL Server-Datenbank-Engine wird die Unterstützung für Verbindungen von DB-Library- oder Embedded SQL-Anwendungen eingestellt. Verwenden Sie DB-Library bzw. Embedded SQL nicht zum Entwickeln neuer Anwendungen. Entfernen Sie alle Abhängigkeiten von DB-Library oder Embedded SQL, wenn Sie vorhandene Anwendungen ändern. Verwenden Sie anstelle dieser APIs den SQLClient-Namespace oder eine API wie ODBC. SQL Server 2019 (15.x) enthält nicht die DB-Library-DLL, die zum Ausführen dieser Anwendungen erforderlich ist. Zum Ausführen von DB-Library- oder Embedded SQL-Anwendungen muss die DB-Library-DLL von SQL Server Version 6.5, SQL Server 7.0 oder SQL Server 2000 (8.x)verfügbar sein. | Keine |
Sicherheit
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
Die ALTER LOGIN WITH SET CREDENTIAL Syntax |
Ersetzt durch die neue ALTER LOGIN ADD und DROP CREDENTIAL Syntax |
ALTER LOGIN WITH SET CREDENTIAL |
sp_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
sp_changedbowner |
ALTER AUTHORIZATION |
sp_changedbowner |
sp_changeobjectowner |
ALTER SCHEMA oder ALTER AUTHORIZATION |
sp_changeobjectowner |
sp_control_dbmasterkey_password |
Es muss ein Hauptschlüssel vorhanden sein, und das richtige Kennwort muss angegeben werden. | 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 |
| USER_ID | DATABASE_PRINCIPAL_ID | USER_ID |
sp_srvrolepermissionsp_dbfixedrolepermission |
Diese gespeicherten Prozeduren geben Informationen zurück, die in SQL Server 2000 (8.x)richtig waren. Die Ausgabe gibt nicht die Änderungen an der Berechtigungshierarchie wieder, die in SQL Server 2008 implementiert wurde. Weitere Informationen finden Sie unter Berechtigungen fester Serverrollen. | sp_srvrolepermissionsp_dbfixedrolepermission |
GRANT ALLDENY ALLREVOKE ALL |
GRANT, DENYund REVOKE-spezifische Berechtigungen. |
ALL-Berechtigung |
| Intrinsische PERMISSIONS-Funktion | Stattdessen Abfrage sys.fn_my_permissions . |
ERLAUBNISSE |
| SETUSER | EXECUTE AS |
SETUSER |
RC4- und DESX Verschlüsselungsalgorithmen |
Verwenden Sie einen anderen Algorithmus, z. B. AES. |
DESX Algorithmus |
Serverkonfigurationsoptionen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| C2-Überwachungsoption „Standardablaufverfolgung aktiviert“ Standardablaufverfolgung aktiviert (Option) |
Common Criteria-Kompatibilität aktiviert (Serverkonfigurationsoption) Erweiterte Ereignisübersicht |
sp_configure "c2-Überwachungsmodus"sp_configure "Standardablaufverfolgung aktiviert" |
SMO-Klassen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Microsoft.SQLServer. Management.Smo.Information Klasse Microsoft.SQLServer. Management.Smo.Settings Klasse Microsoft.SQLServer.Management. Smo.Datenbankoptionen Klasse Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NichtFürReplikation Eigentum |
Microsoft.SqlServer. Management.Smo.Server Klasse * Microsoft.SqlServer. Management.Smo.Server-Klasse Microsoft.SqlServer. Management.Smo.Datenbank Klasse Keine |
Keine |
SQL Server-Agent
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
|
net send -Benachrichtigung Pagerbenachrichtigung |
E-Mail-Benachrichtigung E-Mail-Benachrichtigung |
Keine |
SQL Server Management Studio
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Projektmappen-Explorer in SQL Server Management Studio | Keine |
Gespeicherte Systemprozeduren und Funktionen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_db_increased_partitions |
Keine. In SQL Server 2019 (15.x) wird standardmäßig wird eine höhere Anzahl von Partitionen unterstützt. | sp_db_increased_partitions |
| Funktion_VirtuelleServerKnoten fn_ServerFreigegebeneLaufwerke |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
Funktion_VirtuelleServerKnoten fn_ServerFreigegebeneLaufwerke |
| fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql |
sp_lock |
sys.dm_tran_locks |
sp_lock |
Systemtabellen
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| sysaltfiles syscacheobjects syscolumns syscomments syskonfigurationen Systemeinschränkungen syscurconfigs sysdatabases sysdepends Systemgeräte sysfilegroups Systemdateien sysforeignkeys sysvolltextkataloge sysindexes sysindexkeys syslockinfo syslogins Systemmitglieder Systemnachrichten Systemobjekte sysoledbusers sysopentapes Sysperfinfo syspermissions sysprocesses sysprotects Systemreferenzen sysremotelogins sysservers Systemtypen sysusers |
Kompatibilitätssichten Weitere Informationen finden Sie unter Systemkompatibilitätsansichten. Wichtig: Die Kompatibilitätsansichten machen keine Metadaten für in SQL Server 2005 (9.x) eingeführte Funktionen verfügbar. Es wird empfohlen, die Anwendungen für die Verwendung von Katalogsichten zu aktualisieren. Weitere Informationen finden Sie unter Systemkatalogansichten. |
sysaltfiles syscacheobjects syscolumns syscomments syskonfigurationen Systemeinschränkungen syscurconfigs sysdatabases sysdepends Systemgeräte sysfilegroups Systemdateien sysforeignkeys sysvolltextkataloge sysindexes sysindexkeys syslockinfo syslogins Systemmitglieder Systemnachrichten Systemobjekte sysoledbusers sysopentapes Sysperfinfo syspermissions sysprocesses sysprotects Systemreferenzen sysremotelogins sysservers Systemtypen sysusers |
sys.numbered_proceduressys.numbered_procedure_parameters |
Keine | nummerierte_Vorgänge nummerierte_Verfahrensparameter |
SQL-Ablaufverfolgung - gespeicherte Prozeduren, Funktionen und Katalogsichten
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_kategorien sys.trace_columns sys.trace_subclass_values |
Erweiterte Ereignisübersicht | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.trace_subclass_values |
Systemsichten
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
Tabellenkomprimierung
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Verwendung des vardecimal-Speicherformats | Das Vardecimal-Speicherformat ist veraltet. Bei der Datenkomprimierung in SQL Server 2019 (15.x) werden Dezimalwerte und andere Datentypen komprimiert. Es wird empfohlen, dass Sie die Datenkomprimierung statt des vardecimal-Speicherformats verwenden. | Vardecimal-Speicherformat |
Verwendung des sp_db_vardecimal_storage_format Verfahrens. |
Das Vardecimal-Speicherformat ist veraltet. Bei der Datenkomprimierung in SQL Server 2019 (15.x) werden Dezimalwerte sowie andere Datentypen komprimiert. Es wird empfohlen, dass Sie die Datenkomprimierung statt des vardecimal-Speicherformats verwenden. | sp_db_vardecimal_storage_format |
Verwendung des sp_estimated_rowsize_reduction_for_vardecimal Verfahrens. |
Verwenden Sie stattdessen die Datenkomprimierung und das sp_estimate_data_compression_savings Verfahren. |
sp_estimated_rowsize_reduction_for_vardecimal |
Textzeiger
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| WRITETEXT TEXT AKTUALISIEREN READTEXT |
Keine | UPDATETEXT oder WRITETEXT READTEXT |
| TEXTPTR() TEXTVALID() |
Keine | TEXTPTR TEXTVALID |
Transact-SQL
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
:: Funktionsaufrufsequenz |
Ersetzt durch SELECT <column_list> FROM sys.<function_name>().Ersetzen Sie beispielsweise SELECT * FROM ::fn_virtualfilestats(2,1)durch SELECT * FROM sys.fn_virtualfilestats(2,1). |
Funktionsaufrufsyntax '::' |
| Spaltenverweise mit 3 Teilen und 4 Teilen. | Zweiteilige Namen sind das standardkonforme Verhalten. | Mehr als zweiteiliger Spaltenname |
Eine in Anführungszeichen eingeschlossene Zeichenfolge, die als Spaltenalias für einen Ausdruck in einer SELECT Liste verwendet wird:'Zeichenfolgenalias' = Ausdruck |
Ausdruck [AS] Spaltenalias Ausdruck [AS] [Spaltenalias] Ausdruck [AS] "Spaltenalias" Ausdruck [AS] 'Spaltenalias' Spaltenalias = Ausdruck |
Zeichenfolgenliterale als Spaltenaliase |
| Nummerierte Prozeduren | Keine. Nicht verwenden. | ProcNums |
Syntax für table_name.index_name in DROP INDEX |
<index_name> ON <table_name> Syntax in DROP INDEX. |
DROP INDEX mit zweiteiligen Namen |
| Transact-SQL-Anweisungen enden nicht auf ein Semikolon. | Transact-SQL-Anweisungen werden mit einem Semikolon (;) beendet. |
Keine |
GROUP BY ALL |
Verwenden Sie benutzerdefinierte Case-by-Case-Lösung mit UNION oder abgeleiteter Tabelle. |
GROUP BY ALL |
ROWGUIDCOL als Spaltenname in DML-Anweisungen. |
Verwenden Sie $rowguid. | ROWGUIDCOL |
| IDENTITYCOL als Spaltenname in DML-Anweisungen | Verwenden Sie $identity. | IDENTITYCOL |
| Verwendung von #, ## als Name für eine temporäre Tabelle oder eine temporäre gespeicherte Prozedur | Verwenden Sie mindestens ein zusätzliches Zeichen. | '#' und '##' als Namen von temporären Tabellen und gespeicherten Prozeduren |
| Verwendung von "@" oder "@@" als Transact-SQL Bezeichner. | @ oder @@ oder Namen, die mit @@ beginnen, dürfen nicht als Bezeichner verwendet werden. | @ und Namen, die mit @@ beginnen, als Transact-SQL-Bezeichner |
Verwendung des Schlüsselworts DEFAULT als Standardwert. |
Verwenden Sie das Wort DEFAULT nicht als Standardwert. |
DEFAULT Schlüsselwort als Standardwert |
| Verwendung eines Leerzeichens als Trennzeichen zwischen Tabellenhinweisen | Trennen Sie die Tabellenhinweise durch Kommas. | Mehrere Tabellenhinweise ohne Komma |
| Die Auswahlliste einer indizierten Aggregatsicht muss im Kompatibilitätsmodus '90' oder höher den Wert COUNT_BIG (*) enthalten. | Verwenden Sie COUNT_BIG(*). | Indexsichtauswahlliste ohne COUNT_BIG(*) |
| Das indirekte Anwenden von Tabellenhinweisen auf einen Aufruf einer Tabellenwertfunktion (Table Valued Function, TVF) mit mehreren Anweisungen über eine Sicht. | Keine. | Indirekte TVF-Hinweise |
ALTER DATABASE Syntax:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
SET ANSI_NULLS OFF und ANSI_NULLS OFF DatenbankoptionSET ANSI_PADDING OFF und ANSI_PADDING OFF DatenbankoptionSET CONCAT_NULL_YIELDS_NULL OFF und CONCAT_NULL_YIELDS_NULL OFF DatenbankoptionSET OFFSETS |
Keine.ANSI_NULLSund ANSI_PADDING CONCAT_NULLS_YIELDS_NULL sind immer auf ON.
SET OFFSETS sind nicht verfügbar. |
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 und sp_describe_undeclared_parameters. | SET FMTONLY |
Angeben NOLOCK oder READUNCOMMITTED In der FROM Klausel einer UPDATE oder DELETE Einer Anweisung. |
Entfernen Sie die NOLOCK Hinweise oder READUNCOMMITTED Tabellenhinweise aus der FROM Klausel. |
NOLOCKoder in READUNCOMMITTED oder UPDATEDELETE |
Angeben von Tabellenhinweisen, ohne das WITH Schlüsselwort zu verwenden. |
Verwenden Sie WITH. |
Tabellenhinweis ohne WITH |
| INSERT_HINTS | INSERT_HINTS |
Werkzeuge
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| SQL Server Profiler für die Ablaufverfolgungssammlung | Verwenden Sie den in SQL Server Management Studio eingebetteten Profiler für erweiterte Ereignisse. | SQL Server Profiler |
| SQL Server Profiler für die Ablaufverfolgungswiedergabe | Übersicht über verteilte Wiedergabe in SQL Server |
Verwaltungsobjekte für die Ablaufverfolgung
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| Microsoft.SqlServer.Management.Trace-Namespace (enthält die APIs für die SQL Server-Ablaufverfolgungsobjekte und -Wiedergabeobjekte) | Ablaufverfolgungskonfiguration: Microsoft.SqlServer.Management.XEvent Ablaufverfolgungslesevorgänge: Microsoft.SqlServer.XEvent.Linq Ablaufverfolgungswiedergabe: Keine |
XML
| Als veraltet markierte Funktion | Ersatz | Featurename |
|---|---|---|
| XDR-Inlineschemagenerierung | Die XMLDATA-Direktive zur FOR XML Option ist veraltet. Verwenden Sie die XSD-Generation im Fall von RAW und AUTO modi. Es gibt keinen Ersatz für die XMLDATA-Direktive im EXPLICT-Modus. |
XMLDATA |
Hinweis
Der Cookie-Parameter OUTPUT für sp_setapprole ist derzeit als varbinary(8000) dokumentiert, bei dem es sich um die richtige maximale Länge handelt. Die aktuelle Implementierung gibt jedoch varbinary(50) zurück. Wenn Entwickler varbinary(50) zugeordnet haben, erfordert die Anwendung möglicherweise Änderungen, wenn die Cookierückgabegröße in einer zukünftigen Version steigt. Obwohl es sich nicht um ein Veraltungsproblem handelt, wird dies in diesem Thema erwähnt, da die Anwendungsanpassungen ähnlich sind. Weitere Informationen finden Sie unter sp_setapprole.